Suite à un peu de creusement de cervelle:
ce qui donne:
est ce que qq'un voit qq chose de plus propre?
Code :
$texte=' mot du texte <a href="mon lient mot de la">test mot ds</a> mon mot <h1> mon mot la aussi</h1>ici!';
$txt_remplace='mot';
$reg = '/\<a href="(.*)\b'.$txt_remplace.'\b(.*)">(.*)\b'.$txt_remplace.'\b(.*)\<\/a\>/';
$texte=preg_replace($reg, '<a href="$1'.md5($txt_remplace).'$2">$3'.md5($txt_remplace).'$4</a>', $texte);
$reg = '/\<h1\>(.*)\b'.$txt_remplace.'\b(.*)\<\/h1\>/';
$texte=preg_replace($reg, '<h1>$1'.md5($txt_remplace).'$2</h1>', $texte);
echo "<br>".htmlentities($texte,ENT_IGNORE, "UTF-8");
$texte = str_replace($txt_remplace,'TEST',$texte);
$texte = str_replace(md5($txt_remplace),$txt_remplace,$texte);
echo "<br>".htmlentities($texte,ENT_IGNORE, "UTF-8");
ce qui donne:
Code :
mot du texte <a href="mon lient de81459305398c88048a05a620fb4717 de la">test de81459305398c88048a05a620fb4717 ds</a> mon mot <h1> mon de81459305398c88048a05a620fb4717 la aussi</h1>ici!
TEST du texte <a href="mon lient mot de la">test mot ds</a> mon TEST <h1> mon mot la aussi</h1>ici!
est ce que qq'un voit qq chose de plus propre?