Hallo,
derzeit sehe ich nicht wo das Problem bei meinem Regulären Ausdruck ist.
Mein Ziel ist es, dass bestimmte Wörter von einem Link umschlungen werden. Daber soll es nicht passieren, wenn die Übereinstimmung in HTML - Tags stattfindet.
Hier erst einmal mein Beispiel:
Nur sehe ich nicht das Problem warum das beim "|" Zeichen nicht funktioniert oder das Wort von " " (Leer) Zeichen umgeben wird.
Vielleicht hat ja der ein oder andere von Euch Rat.
Viele Grüße
Heinz
derzeit sehe ich nicht wo das Problem bei meinem Regulären Ausdruck ist.
Mein Ziel ist es, dass bestimmte Wörter von einem Link umschlungen werden. Daber soll es nicht passieren, wenn die Übereinstimmung in HTML - Tags stattfindet.
Hier erst einmal mein Beispiel:
PHP Code:
$my_string = 'der <tabler border="0"><tr><td>der der der</td></tr></table> der|der der' ;
$sReplace = preg_replace( '/(\!|\?|\.|\:| |\n|\'|\"|>|;|^)(der)($|\!|\?|\.|\:| |\r|\n|\'|\"|<|\|)/i', '$1<a href="123">$2</a>$3', $my_string ) ;
echo ($sReplace) ;
// Ausgabe
<a href="123">der</a> <tabler border="0"><tr><td><a href="123">der</a> der <a href="123">der</a></td></tr></table> <a href="123">der</a>|der <a href="123">der</a>
Vielleicht hat ja der ein oder andere von Euch Rat.
Viele Grüße
Heinz
Comment