Je passe en revue une liste de mots remplacés en utilisant preg_replace. Voici le code que je utilise:PHP: preg_replace le signe #
foreach ($words->Reserved as $reserved)
$code = preg_replace(('/\b(' . $reserved . ')\b/'), ('<cs_reserved>' . $reserved . '</cs_reserved>'), $code);
L'expression utilisée ci-dessus fonctionne parfaitement, sauf si $reserved
contient un signe #
. J'ai essayé d'utiliser des supports (comme vu ci-dessus), et cela n'a pas aidé.
Je ne suis pas très bon en regex, donc ce qui précède n'est peut-être pas idéal, mais il fait exactement ce qu'il faut faire pour mon projet.
Toute aide serait appréciée. :)
+1 pour la réponse, et l'effet "oh, propre". Je ne savais même pas que cela existait mais bon à savoir. –
Vous devriez ajouter '/' comme deuxième argument. – alex
Il semble n'avoir aucun effet ... même avec la suggestion d'Alex. –