urls in html konvertieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausdruck
bedeuten
befinden
beitrag
bratwurst
extra
fehler
fehlermeldung
gruppen
hilfe
manual
mindestens
space
trottel
versuchen
zeilenumbruch
-
hi?
Ich versuche schon seit einiger Zeit URLS die sich im Text befinden durch eine Hyperlink zu der URL zu ersetzen. Mit php funktioniert das nicht so richtig wie kann ich das am besten machen.
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit "regul?ren Ausdr?cken". Siehe auch:
http://de.php.net/manual/de/function.preg_replace.php
$mein_text = 'Wer das liest, kennt http://de.wikipedia.org/wiki/Bratwurst noch nicht.';
$neuer_text = preg_replace(
'{(http\:\/\/[^\s]+)}',
'<a href="$1">$1</a>',
$mein_text
);
Das sollte alle HTTP-URLs (selbst nicht standardkonforme) in sinnvolle HTML-Links umwandeln.
MfG
alopex
Beitrag ge?ndert am 24.07.2005 00:09 von alopex -
@alopex
Irgendwie funktioniert Dein Script nicht?!
Aber mit diesem hier sollte es funktionieren:
error_reporting(E_ALL); $text = "Text http://www.google.ch mehr text http://wieistmeineip.de"; $text = preg_replace("/http:\/\/([^ ]*)/i","<a href='http://\$1' target='_blank'>\$1</a>",$text); echo $text;
-
@compactdisc
Ja, ich Trottel habe das ^ vergessen.^^
@adrians
Ich habe gerade einen Fehler bemerkt (und korrigiert):
Das sollte nicht [\s]+ sondern [^\s]+ hei?en.
Bedeuten tun, tut es Folgendes:
\s ein beliebiges "White-Space-Zeichen" (Leerzeichen, Zeilenumbruch, Tabulator usw.), also alles, was in einer URL nichts zu suchen hat.
[^\s] ein (beliebiges) Zeichen, was nicht zur Gruppe der Whitespaces geh?rt
[^\s]+ Und das ganze mindestens einmal.
und nochmal
@compactdisc
Richtig! Am Anfang error_reporting(E_ALL) setzen, so meckert PHP (macht Fehlermeldungen), wenn der "Regul?re Ausdruck" Fehler hat. H?tte ich das auch gemacht, w?re mir der Fehler selber aufgefallen ...
MfG
alopex
P.S.: Jetzt bin ich extra wegen dem RegExp-Fehler noch mal aus meiner Schlafh?hle gekrochen ...
Beitrag ge?ndert am 24.07.2005 00:46 von alopex -
Danke f?r eure Hilfe. Es funktioniert hervorragend!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage