Je souhaite remplacer une balise spécifique dans une chaîne de caractères svg. La balise ressemble à ceci:Chaîne Preg_replace avec un caractère générique au milieu
<rect x="0" fill="#C1984F" width="120" height="80"/>
Mais la couleur doit être remplacée par une autre couleur ...
Je pense que cela devrait fonctionner comme ceci:
$thumbContents = preg_replace('<rect x="0" fill="*" width="120" height="80"/>', '<rect x="0" fill="'.$selectedColor.'" width="120" height="80"/>', $thumbContents);
Mais je ne sais pas comment écrire le motif regex.
Envisagez d'utiliser DOM au lieu de regex pour cela. – anubhava
trouver simplement l'index de 'fill =" * "' et remplacer (appted) avec la nouvelle chaîne sans utiliser regex. – Braj
Je pense que DOM est assez lourd à cette fin ... c'est le seul cas où j'ai besoin de modifier des tags comme celui-ci. Et c'est toujours ce tag. –