REGEX Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • REGEX Problem

    Ich habe einen Ausdruck, der filtert bestimmter Worte aus einem Text und gibt diese wieder zurück. Das Problem sind die Ausnahmen. Es sollen in bestimmte tag wie h2-h3 nichts ersetzt werden. Mit dem folgenden Ausdruck funktioniert das nur am wenn der zu suchenden String am Anfang steht, also

    <h1>string bla bla</h1>

    Steht der nicht nicht an erster Stelle wird er leider doch ersetzt. Nämlich in diesem Fall:

    <h1>bla string bla</h1>

    Wie müsste der regex Ausdruck geändert werden, dass auch der in der Mitte oder am Ende auftauchen String ignoriert wird?

    $whole_word = "/(?<!h([2-3]>))(?<!b>)\\b(" . trim($word) . ")\\b/".$this->type;

  • #2
    Hallo janein,

    versuche es mal mit folgendem RegEx:
    Code:
    #(?<!\<h[2-6]\>)zu ersetzender text(?!\</h[2-6]\>)#Uis
    Die Leerzeichen, die jeweils zwischen \> und ) auftreten, die gibt es nicht. Die werden automatisch vom Forum da reingemurkst.

    Kommentar

    Lädt...
    X