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!!