Tags ersetzen

Kufstein

B1G-Software-Kunde
#1
Hallo zusammen

ich stehe momentan ein bisschen auf dem Schlauch:

Ich sollte in einem String diverse Tags durch HTML Tag ersetzen:

Sprich [ b] => <b>, [ /b] => </b> ... etc.
Das funktioniert auch.
Jetzt will ich aber noch, dass [link url=http://test.com/?meinTest]Ein Link zum Testen[/link] durch <a href="http://test.com/?meinTest">Ein Link zum Testen</a> ersetzt wird.
Mein Code sieht wie folgt aus:
PHP:
$re_tag = str_replace("[b]", "<b>", $ary['text']);
$re_tag = str_replace("[/b]", "</b>", $re_tag);
$re_tag = str_replace("[u]", "<u>", $re_tag);
$re_tag = str_replace("[/u]", "</i>", $re_tag);
$re_tag = str_replace("[i]", "<i>", $re_tag);
$re_tag = str_replace("[/i]", "</u>", $re_tag);
$pattern = '@\[link\ url=([^"]+)\](.*?)\[/link\]@';
$replacement = '<a href="\\1">\\2</a>';
$re_tag = preg_replace($pattern, $replacement, $re_tag);
Beim ersten Link funktioniert es auch, sobald ein zweiter eingefügt wird kommt aber folgendes raus:
Code:
<a href="http://test.com/?meinTest]Ein Link zum Testen[/link]

lalalala 
[link url=http://test.com/?meinTest">Ein Link zum Testen</a>
Hat jemand eine Idee was ich falsch mache?

EDIT:
TEST1:
google

TEST2:
Test

Eigentlich bräuchte ich die gleiche funktion wie hier.....
 
Last edited:
Top