|
|
@ -1306,15 +1306,12 @@ |
|
|
|
} |
|
|
|
|
|
|
|
function markup_url($matches) { |
|
|
|
$strip_from_end = Array('.', ',', ')'); |
|
|
|
|
|
|
|
$url = $matches[0]; |
|
|
|
$after = ''; |
|
|
|
|
|
|
|
$last = $url[strlen($url)-1]; |
|
|
|
if(in_array($last, $strip_from_end)) { |
|
|
|
$after = $last; |
|
|
|
$url = substr($url, 0, -1); |
|
|
|
if(preg_match('/([)\]][.,!;]?|[.,!;][)\]]?)$/', $url, $match)) { |
|
|
|
$url = substr($url, 0, 0 - strlen($match[1])); |
|
|
|
$after = $match[1]; |
|
|
|
} |
|
|
|
|
|
|
|
return '<a target="_blank" rel="nofollow" href="' . $url . '">' . $url . '</a>' . $after; |
|
|
@ -1336,7 +1333,7 @@ |
|
|
|
$body = preg_replace_callback($config['url_regex'], 'markup_url', $body, -1, $num_links); |
|
|
|
if($num_links > $config['max_links']) |
|
|
|
error($config['error']['toomanylinks']); |
|
|
|
} |
|
|
|
}//exit; |
|
|
|
|
|
|
|
if($config['auto_unicode']) { |
|
|
|
$body = str_replace('...', '…', $body); |
|
|
|