Bonjour à tous,
j'ai un soucis avec la fonction preg_replace de PHP. J'essaye de remplacer les balises: """, "<", ">" qui apparaissent après avoir fait un nl2br(htmlspecialchars()) sur la chaine $source.
Et quand je fais ceci:
$source = preg_replace ('#&quot;#', '"', $source);
les """ sont bien remplacé par des guillemets, mais quand j'essaye:
$source = preg_replace ('#&lt;#', '<', $source);
ça ne marche pas, les "<" ne sont pas remplacés par des "<", ils se contentent de disparaître... avec le reste de la phrase. Le comportement est le même avec ">".
Pourtant si on remplace cette dernière ligne par:
$source = preg_replace ('#&lt;#', 'A', $source);
il semble que le "<" soit remplacés par des "A". J'ai donc l'impression que ce sont les symboles "<" et ">" qui posent problème dans la fonction.
Mais même en les échappant cela ne fonctionne pas.
Avez-vous un idée du problème ?
Merci.
Cordialement,
Pop360
Partager