ich möchte urls in einem text ändern (etwas vorne dranhängen).
aus diesem posting hab ich mir die funktionen "ausgeliehen". das funktioniert jetzt auch. allerdings ist es so, dass die eregi_replace() funktion offenbar newlines aus einem text einfach löscht - ohne den funktionen sind absätze vorhanden - mit sind sie weg und es ist sozusagen ein endlos-text. es geht nicht um html-<br>'s - sondern "ascii-breaks" (oder wie man das auch immer nennt).
hier mal das code-schnipfel:
gibt es eine möglichkeit, das mit preg_replace() zu realisieren, damit mir meine newlines erhalten bleiben?
oder sonst eine abhilfe?
gruss,
redouble
p.s. warum schmeisst der php-tag immer bei doppelten \\ einen raus? nur mit dem code-tag wird es unverfälscht dargestellt..
aus diesem posting hab ich mir die funktionen "ausgeliehen". das funktioniert jetzt auch. allerdings ist es so, dass die eregi_replace() funktion offenbar newlines aus einem text einfach löscht - ohne den funktionen sind absätze vorhanden - mit sind sie weg und es ist sozusagen ein endlos-text. es geht nicht um html-<br>'s - sondern "ascii-breaks" (oder wie man das auch immer nennt).
hier mal das code-schnipfel:
Code:
$message = eregi_replace("\[url=([^\[]*)\]([^\[]*)\[/url\]","<a href=\"http://safeurl.de/?\\1\" target=\"_blank\">\\2</a>",$message); $message = eregi_replace("\[url\]([^\[]*)\[/url\]","<a href=\"http://safeurl.de/?\\1\" target=\"_blank\">\\1</a>",$message);
oder sonst eine abhilfe?
gruss,
redouble
p.s. warum schmeisst der php-tag immer bei doppelten \\ einen raus? nur mit dem code-tag wird es unverfälscht dargestellt..
Kommentar