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;
<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;
Kommentar