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
en fait si ça marche lol merci de t'être donné la peine
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager