Bonjour,
J'ai un script qui me remplace une liste de mots-clés par une url.
Je souhaiterai ne pas remplacer le mot 'autruche' quand celui-ci est déjà compris entre 2 balises <a></a> ou dans le href=""
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $texte = "je ne mange pas d'autruche"; $mot='/\b(autruche)\b/i'; $url='<a href="www.autruche.com">$1</a>'; $texte = preg_replace($mot,$url,$texte,-1);
Ce qui ferait :
je ne mange pas d'autruche
>>> je ne mange pas d'<a href="www.autruche.com">autruche</a>'
je ne mange pas d'<a href="www.autruche.org/index.html">cliquez ici</a>
>>> on ne modifie rien
je ne mange pas d'<a href="www.animaux.org/index.html">tout sur l'autruche</a>
>>> on ne modifie rien
Je pense que je dois modifier :en interdisant la chaine de commencer par <a et finir par </a> mais je n'y arrive pas, j'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $mot='/\b(autruche)\b/i';Merci infiniment pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part $mot='/\(<a)\b(autruche)\b\(<\/a>)/i';







Répondre avec citation


Partager