Hi Leute,
hab ein kleines Problem beim preg_replacing.
Ich will einen in einem Text bestimmte Wörter durch einen Link erstetzen.
Die Wörter lade ich aus einer Datenbank und lasse das preg_replace in einer Schleife laufen.
Findet er eines dieser Wörter in dem Text, soll er es durch einen Link erstzen.
So sieht mein code aus:
Funktioniert soweit ganz gut, nur entsteht dabei ein Problem:
Findet er ein Wort in einem vorher bereits ersetzen Wort, so fügt er hier auch einen Link ein, was im Endeffekt so aussieht:
<a href="xxx">super<a href="yyy">klasse</a>wort</a>
und sowas sieht der Browser gar nicht gerne![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Jetzt brauche ich nur einen Ausdruck, der verhindert, dass zwischen den a-tags ersetzt wird. also zwischen "<a" und "a>" soll nichts ersetzt werden.
Ich hoffe, ihr wisst da mehr als ich oder könnt mir wenigstens einen rat geben
hab ein kleines Problem beim preg_replacing.
Ich will einen in einem Text bestimmte Wörter durch einen Link erstetzen.
Die Wörter lade ich aus einer Datenbank und lasse das preg_replace in einer Schleife laufen.
Findet er eines dieser Wörter in dem Text, soll er es durch einen Link erstzen.
So sieht mein code aus:
PHP-Code:
$text = preg_replace(" /$row[name]/i","<a href=\"$row[link].htm\">\\0</a>",$text,1);
Findet er ein Wort in einem vorher bereits ersetzen Wort, so fügt er hier auch einen Link ein, was im Endeffekt so aussieht:
<a href="xxx">super<a href="yyy">klasse</a>wort</a>
und sowas sieht der Browser gar nicht gerne
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Jetzt brauche ich nur einen Ausdruck, der verhindert, dass zwischen den a-tags ersetzt wird. also zwischen "<a" und "a>" soll nichts ersetzt werden.
Ich hoffe, ihr wisst da mehr als ich oder könnt mir wenigstens einen rat geben
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Kommentar