url-adres-vervanger
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
function parse_link($str, $target="_blank")
{
// -- protocol tag of www
$str2 = preg_replace("!(((http(s?)://)|(www\.))".
// -- rest van de host, topdomain is 2-4 letters
"([-a-z0-9.]{2,}\.[a-z]{2,4}".
// -- poort (optional)
"(:[0-9]+)?)".
// -- path (optional)
"((/([^\s]*[^\s.,\"'])?)?)".
// -- parameters (optional, maar moet met een vraagteken beginnen)
"((\?([^\s]*[^\s.,\"'])?)?))!i",
// -- vervang met een <a> tag
"<a href=\"http\\4://\\5\\6\\8\" target=\"$target\">\\1</a>",
$str);
return $str2;
}
?>
function parse_link($str, $target="_blank")
{
// -- protocol tag of www
$str2 = preg_replace("!(((http(s?)://)|(www\.))".
// -- rest van de host, topdomain is 2-4 letters
"([-a-z0-9.]{2,}\.[a-z]{2,4}".
// -- poort (optional)
"(:[0-9]+)?)".
// -- path (optional)
"((/([^\s]*[^\s.,\"'])?)?)".
// -- parameters (optional, maar moet met een vraagteken beginnen)
"((\?([^\s]*[^\s.,\"'])?)?))!i",
// -- vervang met een <a> tag
"<a href=\"http\\4://\\5\\6\\8\" target=\"$target\">\\1</a>",
$str);
return $str2;
}
?>