diff --git a/inc/functions.php b/inc/functions.php index 15bddb84..0902c764 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -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 '' . $url . '' . $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);