Comment utiliser PHP dans des backreferences
-
11-10-2019 - |
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);
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