Question

Je veux ajouter un caractère à la fin de chaque extension de fichier trouvé dans un corps de texte à l'aide preg_replace ().

Voici un texte exemple:

$string='http://www.mysite.com/expert/images/imageone.jpghttp://www.mysite.com/expert/images/imagetwo.jpg';

Cette recherche et remplacer fonctionne très bien dans TextWrangler, l'ajout d'un demi à deux points extensions de fichier:

(\.(jpg|gif|html?|php|tiff?|pdf|png))


\1;

Traduit en PHP, cependant ne fonctionne pas, sans effet; aucune erreur.

preg_replace("/(\.(jpg|gif|html|php|tif|tiff|pdf|htm|png))/","\\1;",$string);
Était-ce utile?

La solution

Il fonctionne parfaitement pour moi, mais vous devriez essayer d'utiliser $1:

$string = preg_replace("/.../","$1;",$string);

ou mettre le remplacement des guillemets simples:

$string = preg_replace("/.../",'\\1;',$string);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top