voila je voudrais trouver tous les mots "chaine" dans un texte html mais qui n'est pas encapsuler par <b> .... <\b> (qui n'est pas en gras en somme. Merci![]()
voila je voudrais trouver tous les mots "chaine" dans un texte html mais qui n'est pas encapsuler par <b> .... <\b> (qui n'est pas en gras en somme. Merci![]()
essais de voir avec la fonction preg_match
http://fr.php.net/preg_match
avec preg_match je match le patern pas de soucis mais aussi ceux mis en gras et j'aimerais dire en regex => /(tout sauf <b>)$patern(tout sauf </b>)/
c'est le "tout sauf" que je n'arrive pas à trouver.
Petite précision cette chaîne doit matcher:
.*<b>.*</b>.*$patern.*<b>.*</b>.*
même si on trouve un "<b>" et un "</b>" qui encapsule le patern
compliqué ?
Sa doit être un truc dans ce genre la :
[^<b>]
[^<\/b>]
^ au début d'une classe signifie que tu ne veux pas
il me semble que les crochets définissent une casse de caractères et non un mot
exemple : [^ab] signifie pas de a et pas de b et non pas: pas de ab
non ?
j'ai une piste avec => (?<!\<b>)$patern(?!<\/b>)
mais ce n'est pas suffisant
Partager