Dans le code ci-dessous je veux remplacer esperluette simple avec « et » tout en ignorant les esperluette qui sont utilisés dans le cadre d'une des entités html (ex: ")Reg exp pour remplacer esperluette mais pas des entités html
I ai testé mon expression & (?! ([\ w \ n] {2,7} | # [\ d] {1,4});) à http://www.gskinner.com/RegExr/ et cela correspond à ce que je veux. Cependant, lorsque j'exécute ce code, les résultats sont vierges.
$content = "" Apples & Oranges "";
$content = preg_replace("/&(?!([\w\n]{2,7}|#[\d]{1,4});)/g","and",$content);
echo $content;
Mon approche est-elle erronée ou ai-je un problème de syntaxe?
ne fait pas vraiment la bonne chose à moins que la bonne chose était destinée à être une mauvaise idée. – muhmuhten
Suppression de la g permis le code pour faire ce que je l'ai prévu de faire (peu importe si c'est une mauvaise idée ou non) – Susan
ça marche avec, disons, la chaîne '" 1 & 2 & 3 "'? Je pense que ça tomberait dans la portée de ce que tu voulais. – muhmuhten