voici la bête :
$chaine=ereg_replace('<img border="0"', '<img class="image" alt="Voir détail de l''annonce" width="41" height="60"',$chaine);
Merci de votre aide.
echo '<img src="...." alt="...." />';
echo "<img src='....' alt='....' />";
Le problème apparait donc uniquement lorsque des guillemets contiennent d'autres guillemets, ou que des apostrophes encadrent d'autres apostrophes. En effet, dans ce cas, le langage va considérer que la chaine se termine à ce caractère.echo "<img src=\"....\" alt=\"....\" />";
Ainsi, tu peux virer tous les antislash inutiles de ton expression $chaine = str_replace(
'<img border="0"',
'<img class="image" alt="Voir détail de l\'annonce" width="41" height="60"',
$chaine
);