Reguläre Ausdrücke und PHP
Turtle
- php
0 lulu0 Turtle
0 Mathias Brodala0 Turtle
Hallo,
ich habe folgenden Ausdruck:
$myString = "</Obst/Birnen/>Mehr...[/link]";
Diesen möchten ich mit folgendem Ausdruck bearbeiten:
$newString = str_replace("/[link:(.*)](.*)[/link]/ismU", " <a href="\1" target="_top">\2</a>", $myString);
Das liefert mir für $newString:
<a href="/Obst/Birnen/" target="_top">Mehr...</a>
Nun möchte ich aber folgendes haben:
<a href="/obst/birnen/" target="_top">Mehr...</a>
Der Link soll also in Kleinbuchstaben stehen.
Ich habe schon folgendes versucht, leider ohne Erfolg:
$newString = str_replace("/[link:(.*)](.*)[/link]/ismU", " <a href="".strtolower("\1")."" target="_top">\2</a>", $myString);
und
$newString = str_replace("/[link:(.*)](.*)[/link]/ismUe", " <a href="".strtolower("\1")."" target="_top">\2</a>", $myString);
Aber das funktioniert alles nicht.
Hat jemand einen Lösungsvorschlag?
Danke im vorraus,
Turtle
Huhu
$newString = str_replace("/<(.)](.)[/link]/ismU", " <a href="\1" target="_top">\2</a>", $myString);
Das liefert mir für $newString:
<a href="/Obst/Birnen/" target="_top">Mehr...</a>
Nein, tut es ganz sicher nicht.
Aber das funktioniert alles nicht.
Richtig.
Hat jemand einen Lösungsvorschlag?
Lies in der Doku nach was str_replace() macht.
[link:http://de2.php.net/manual/de/function.str-replace.php>
Suche dann nach Funktionen um reguläre Ausdrücke anzuwenden.
http://de2.php.net/manual/de/ref.pcre.php
Viele Grüße
lulu
Hi,
Nein, tut es ganz sicher nicht.
Oh, doch, das tut es ganz bestimmt!!!!
Sonst würde ich das ja wohl nicht schreiben!
Lies in der Doku nach was str_replace() macht.
Ich weiß, was str_replace() macht.
Aber darum geht es hier nicht.
Trotzdem danke,
Turtle
Hallo Turtle.
Hat jemand einen Lösungsvorschlag?
Danke im vorraus,
Worin?
Einen schönen Mittwoch noch.
Gruß, Mathias
Habe die Lösung selber gefunden:
$newString = str_replace("/[link:(.*)](.*)[/link]/ismU", "' <a href="'.strtolower('\1').'" target="_top">\2</a>'", $myString);
Und das funzt.
Danke