Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Url aus einem string ermitteln



pousty
20.07.2010, 15:04
hallo,

ich habe soweit meinen chat realisiert und möchte nun dass eingegebene urls also links formatiert werden.

also so:

einer schreibt:"hallo guck mal hier www.google.de"

die anderen sehen:"hallo guck mal hier <a href="www.google.de"....>www.google.de</a>

der string soll also nach www. oder http:// suchen und dann bis zum nächsten leerzeichen (oder auch anders) den ganzen link mit <a> einrahmen.

könnt ihr mir helfen? suche schon die ganze zeit

mfg pousty

Apex
20.07.2010, 15:05
War das nicht preg_match_all ?

The-God-of-all
20.07.2010, 15:20
Hi,

ich würde dafür die Funktion preg_replace (http://de.php.net/preg_replace) nehmen.


$link = htmlspecialchars($link);//Damit keine HTML Codes enthalten sein können...
$link = preg_replace("http://([\w/]+)", "<a href=\"http://\1\">http://\1</a>", $link);//Den regulären ausdruck und den ersatz festlegen...

Das ist eine ungefähre Skizze wie das aussehen kann, der reguläre ausdruck ist vermutlich noch nicht richtig. War nur mal kurz aus dem Kopf hingeschrieben. Informier dich am besten mal über reguläre ausdrücke.

inout
20.07.2010, 15:21
Texte in Links umwandeln (http://www.grammiweb.de/php/php013.shtml)
URL automatisch in Link umwandeln - Webmaster Tutorials Generatoren (http://www.webmaster-eye.de/URL-automatisch-in-Link-umwandeln.146.artikel.html)
[...]

pousty
20.07.2010, 15:38
Vielen Dank für eure schnelle Rückmeldung!
Die Beitrage haben mir echt geholfen :)

fred777
20.07.2010, 15:42
----- Deleted -----