Hoi,
ik heb mbv zoeken op google de volgende functie in PHP gemaakt die een
string als input neemt en als output dezelfde string geeft maar dan
eventuele urls uitgebreid heeft met een html link. Voorbeeld: 'Dit is de
link http://www.test.com' wordt omgezet naar: 'Dit is de link <a
href=http://www.test.com target="_blank">http://www.test.com</a>'.
function text2url($string)
{
$string =
preg_replace("((http://|ftp://)?([a-zA-Z1-9\-_\.]+\.[a-zA-Z1-9\-_]+\.[a-z]{2
,3}(/[a-z\-/\._\?=&]+)?))", "<a href=\"\\1\\2\" target=\"_blank\">\\0</a>",
$string);
$string =
preg_replace("((href=\")([a-zA-Z1-9\-_\.]+\.[a-zA-Z1-9\-_]+\.[a-z]{2,3}(/[a-
z\-/\._\?=&]+)?))", "href=\"http://\\2", $string);
return($string);
}
Maar gaat het vaak mis als de url ook nog een querystring heeft.
Bijvoorbeeld:
http://www.test.com/test.php?forum=30&topic=88
levert uiteindelijke een linkje op naar
http://www.test.com/test.php?forum=
Waarom gaat dit niet goed?
Alvast bedankt!
Groeten,
Jonathan

Likes:
![[php] regexp](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote
5ov3vgj4k8mfieh4rpvriqujoo33vdi1v@4ax.com...