Hallo
Ich habe ein kleines Problem mit den Regulären Ausdrücken.
Mein Code:
Mein Problem ist nun folgendes, da das gesuchte Muster mehrmals vorkommt.
Resultat:
Ich habe in einem Tutorial gelesen, dass man dagegen vorgehen kann, indem man (.*?) statt (.*) schreibt, aber das resultat bleibt dasselbe.
Kann mir jemand helfen?
Ich habe ein kleines Problem mit den Regulären Ausdrücken.
Mein Code:
Code:
$string = 'Dies ist ein Test weitere infos finden sie auf [link:[url]www.test.ch[/url]] und [link:[url]www.test.li,hier[/url]].'; $pattern = '/\[link:(.*?)\,(.*?)\]/i'; $replace = '<a href="http://\1">\2</a>'; echo preg_replace($pattern, $replace, $string);
Resultat:
Code:
<a href="www.test.ch] und [link:[url]www.test.li[/url]">hier</a>
Kann mir jemand helfen?
Kommentar