Здравствуйте.
Есть функция, которая делает ссылки активными. Но есть одна проблема. Если ссылка заканчивается на символ "_", ссылка не выделяется до конца. Пожалуйста, помогите доработать код:
function formatTextLink($text, $target = false)
{
return preg_replace_callback('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', function ($matches) {
if (preg_match("/(mysite)/", $matches[0])) {
return "<a href='{$matches[0]}' target='_blank'>{$matches[0]}</a>";
} else {
return "<a href='#' data-link='{$matches[0]}' data-target='{$target}' class='clickableExt'>{$matches[0]}</a>";
}
}, $text);
}