Jag använder mig utav kodsnutten nedan för att ta ut länkar ur en text och göra dom klickbara: Du kanske hellre vill ha det så här: Tackar. Väldigt nära det jag sökte. Så där. Fixat.preg_replace
$texten = preg_replace('=([^\s]*)(www.)([^\s]*)=','<a style="color:#4E90C8;width:100px;" href="http://\\2\\3" target=\'_new\'>\\2\\3</a>', $texten);
Den fungerar bra på länkar som börjar med "http://" eller "http://www.".
Men inte sånna som börjar med "http://nåntingannat.".
Nån som har en lösning för det?
Sv: preg_replace
$texten = preg_replace('=\bwww\.[^\s]+=', 'http://\0', $texten);
$texten = preg_replace('=http://([^\s]+)=','<a style="color:#4E90C8;width:100px;" href="\0" target=\'_new\'>\0</a>', $texten);
För övrigt rekommenderas PHPportalen för PHP-relaterade frågor.
Sv:preg_replace
Nu fungerar dessa länkar:
www.pellesoft.se
http://dev.pellesoft.se
Men inte:
http://www.pellesoft.se
Då blir länken så här: http://http://www.pellesoft.seSv: preg_replace
Och detta är den korrekta:
$texten = preg_replace('=(?<!http://)www\.[^\s]+=', 'http://\0', $texten);
$texten = preg_replace('=http://([^\s]+)=','<a style="color:#4E90C8;width:100px;" href="\0" target=\'_new\'>\0</a>', $texten);