pangu
Angesehenes Mitglied
nehmen wir an, ich habe folgenden Beispieltext:
QUOTE
dies ist ein beispieltext http://www.xyz.ch mit ganz vielen verschiedenen links, zb: <a href="http://www.de">www.ch</a> sdfgsdfgsdfgsdfg dfgdfg dfgdfg
wie kann ich jetzt daraus die urls auslesen, dass ich folgenden neuen text erhalte:
QUOTE
<a href="http://www.xyz.ch>http://www.xyz.ch</a>
<a href="http://www.de">www.ch</a>
..also anklickbare Links OHNE den Text?
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);
-> wie kann ich jetzt noch den restlichen text entfernen? (das also NUR die anklickbaren urls übrigbleiben?)
geht das mit preg_match_all?
QUOTE
dies ist ein beispieltext http://www.xyz.ch mit ganz vielen verschiedenen links, zb: <a href="http://www.de">www.ch</a> sdfgsdfgsdfgsdfg dfgdfg dfgdfg
wie kann ich jetzt daraus die urls auslesen, dass ich folgenden neuen text erhalte:
QUOTE
<a href="http://www.xyz.ch>http://www.xyz.ch</a>
<a href="http://www.de">www.ch</a>
..also anklickbare Links OHNE den Text?
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);
-> wie kann ich jetzt noch den restlichen text entfernen? (das also NUR die anklickbaren urls übrigbleiben?)
geht das mit preg_match_all?