nehmen wir an, ich habe folgenden Beispieltext:
wie kann ich jetzt daraus die urls auslesen, dass ich folgenden neuen text erhalte:
..also anklickbare Links OHNE den Text?
thx
mein bisheriger ansatz:
-> wie kann ich jetzt noch den restlichen text entfernen? (das also NUR die anklickbaren urls übrigbleiben?)
geht das mit preg_match_all?
dies ist ein beispieltext http://www.xyz.ch mit ganz vielen verschiedenen links, zb: www.ch sdfgsdfgsdfgsdfg dfgdfg dfgdfg
<a href="http://www.xyz.ch>http://www.xyz.ch</a>
www.ch
www.ch
thx
mein bisheriger ansatz:
Code:
$urlsuch[]="/([^]_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si"; $urlsuch[]="/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si"; $urlreplace[]="\\1\\2\\4"; $urlreplace[]="\\1\\3"; $text = preg_replace($urlsuch, $urlreplace, $text); $text = preg_replace("/\[URL\]www.(.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"http://www.\\1\">www.\\1</a>", $text); $text = preg_replace("/\[URL\](.*?)\[\/URL\]/si", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $text);
geht das mit preg_match_all?
Kommentar