Hi Leute,
ich hab ein Problem, an dem ich schon ca. 3 Tage rumarbeite...
Ich hab in php jetzt regex (mit preg_match()) entdeckt... Mit regex kenne ich mich aus.
Jetzt zu meinem Problem:
Ich will in $string alle Vorkommen von /\[URL=(?:\"|')(.*)(?:\"|')\](.*)\[\/URL\]/ finden und dann durch <a href=\"$linkziel\" target=\"new\">$linktext</a> ersetzen. Danach will ich $string mit den modifizierungen ausgeben. Mein Code findet aber nur das erste Vorkommen... Als ich mal danach gegooglet habe, bin ich auf preg_match_all() gestoßen... Aber das hat dan irgentwie auch nichts gebracht. Denn dann hatte ich zwar alle ergebnisse schön in einem Array gehabt, preg_replace() funktionierte dann aber anscheinend nicht mehr einwandfrei.
Ich bin mir sicher, ihr könnt mir bei meinem Problem weiterhelfen... gibt es vielleicht so etwas wie preg_replace_all() ?!
Danke schon mal im Vorraus
MfG terbaik
ich hab ein Problem, an dem ich schon ca. 3 Tage rumarbeite...
Ich hab in php jetzt regex (mit preg_match()) entdeckt... Mit regex kenne ich mich aus.
Jetzt zu meinem Problem:
PHP-Code:
$string = "[URL=\"\"]text[/URL]";
if(preg_match("/\[URL=(?:\"|')(.*)(?:\"|')\](.*)\[\/URL\]/i",
$string, $link))
{
$linkziel = $link[1];
$linktext = $link[2];
$string = preg_replace("/\[URL=(?:\"|')(.*)(?:\"|')\](.*)\[\/URL\]/",
"<a href=\"$linkziel\" target=\"new\">$linktext</a>", $string);
}
echo"$string";
Ich bin mir sicher, ihr könnt mir bei meinem Problem weiterhelfen... gibt es vielleicht so etwas wie preg_replace_all() ?!

Danke schon mal im Vorraus
MfG terbaik
Kommentar