2013-10-09 5 views
0

J'ai un code html placé dans une variable. Je veux remplacer toute image relative src aby absolue en utilisant str_replace. comme ceci:php str_replace ne fonctionne pas

$export = 'some html codes' 
$repthis = 'src="/images'; 
$reptothis = 'src="http://images.site.com'; 
$export = str_replace($repthis, $reptothis, $export); 

mais ce code ne fonctionne pas pour moi. J'ai essayé ce code pour le test et il fonctionne:

$export = 'some html codes' 
$repthis = "text1"; 
$reptothis = "text2"; 
$export = str_replace($repthis, $reptothis, $export); 

ce code remplace text1 par texte2 dans mon code html correctement. aidez-moi s'il vous plaît.

+0

Le code semble correct. Vérifiez votre modèle. Avez-vous exactement 'src ="/images' dans votre texte original? – WebNovice

Répondre

0

Il ne semble pas être quelque chose de mal avec la façon dont vous le fais.
Il vous suffit de vérifier les données d'entrée, la chaîne de recherche et la chaîne de remplacement.

$inputString = '<img src="/images/logo.jpg" />'; 

$searchString = 'src="/images'; 

$replacementString = 'src="http://images.site.com'; 

echo str_replace($searchString ,$replacementString ,$inputString); 

affiche:

<img src="http://images.site.com/logo.jpg" /> 
0

Le code est exactement parfait. Vérifiez le code ou ajoutez l'erreur.

Peut être vous-virgule manquant (;) à la fin de l'instruction et manquant src="/images'

$export = 'some html codes : src="/images'; 
          ^^^^^^^^^^^^^^^^ 
$repthis = 'src="/images'; 
$reptothis = 'src="http://images.site.com'; 
$export = str_replace($repthis, $reptothis, $export); 
echo $export; 


Sortie

some html codes : src="http://images.site.com