hallo,
ich habe ein kleine frage zu ereg_replace. ich habe ein kleines cms bei dem der user links eingeben kann. diese weren dann intern formatiert als: /!1/ www.domain.de /!2/ Link zu dem Text /!3/
Für die HTML-Ansicht wird dann daraus ein
<a href="http://www.domain.de">Link zu dem Text</a> generiert und für eine Textdatei wird es umgeschrieben zu
http://www.domain.de
Mein Problem ist jetzt die Umkonvertierung für die Textdatei. Wenn es in einem Text nur einen Link gibt, funktioniert das auch.
Ergebnis --> Blindtext mit dem http://domain.de und das geht dann weiter...
Wenn man nun aber in einem Text mehere Links hat funktioniert mein regulärer Ausdruck nicht mehr
Ergebnis --> Blindtext mit dem http://domain.de /!2/ Textlink /!3/ und das geht dann weiter. Dann kommt noch einer /!1/ domain2.de ...
Hat jemand eine Idee wie ich das ändern kann, so dass der komplette Text beachtet wird?
Danke
ich habe ein kleine frage zu ereg_replace. ich habe ein kleines cms bei dem der user links eingeben kann. diese weren dann intern formatiert als: /!1/ www.domain.de /!2/ Link zu dem Text /!3/
Für die HTML-Ansicht wird dann daraus ein
<a href="http://www.domain.de">Link zu dem Text</a> generiert und für eine Textdatei wird es umgeschrieben zu
http://www.domain.de
Mein Problem ist jetzt die Umkonvertierung für die Textdatei. Wenn es in einem Text nur einen Link gibt, funktioniert das auch.
PHP-Code:
$all_text = "Blindtext mit dem /!1/ domain.de /!2/ Textlink /!3/ und das geht dann weiter...";
$all_text = eregi_replace("(/!1/ )(.*)(/!2/.*/!3/)","http://\\2",$all_text);
echo $all_text ;
Wenn man nun aber in einem Text mehere Links hat funktioniert mein regulärer Ausdruck nicht mehr
PHP-Code:
$all_text = "Blindtext mit dem /!1/ domain.de /!2/ Textlink /!3/ und das geht dann weiter. Dann kommt noch einer /!1/ domain2.de /!2/ Textlink2 /!3/ ...";
$all_text = eregi_replace("(/!1/ )(.*)(/!2/.*/!3/)","http://\\2",$all_text);
echo $all_text ;
Hat jemand eine Idee wie ich das ändern kann, so dass der komplette Text beachtet wird?
Danke
Kommentar