Perdue avec preg_replace et quote dans un texte capturé
Posté : 27 août 2007, 16:03
Bonjour, j'ai un pbm un peu technique. J'utilise preg_replace et je capture un texte qui contient une apostrophe or ce texte capturé je le place dans une fonction en javascript. Du coup cet apostrophe est interpreté comme un quote et ça fait planter ma fonction en javascript. Comment je peux remplacer ce ' par \' ? J'ai essayé un addslashes mais ça ne change rien...
Mon extrait(c'est une version simplifiée pour comprendre):
Mon extrait(c'est une version simplifiée pour comprendre):
$pattern = '/<a (.*?) >/';
$replacement = '<a ONMOUSEOVER="montrele(\'$3\');" >';
$buffer = preg_replace($pattern, $replacement, $buffer);
Mon extrait avec addslashes ais qui ne change rien :
$pattern = '/<a (.*?)>/';
$replacement = '<a ONMOUSEOVER="montrele(\''.addslashes('$3').'\');" >';
$buffer = preg_replace($pattern, $replacement, $buffer);
Merci à ceux qui pourront me secourir!!