У нас есть некоторый код регулярного выражения, который преобразует URL-адреса в интерактивные ссылки, он работает, но мы сталкиваемся с проблемами, когда пользователь отправляет запись, в которой он забывает пробел через некоторое время, когда он считает, что это также ссылка.
пример: конец предложения. Это новое предложение
Это создаст гиперссылку для предложения. Это
Есть ли способ проверить следующий код? против, скажем, правильного домена, как .com, .ca ect ..?
Вот код:
$url = '@(http)?(s)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@';
$output = preg_replace($url, '<a href="http$2://$4" target="_blank" title="$0">$0</a>', trim($val[0]));
Спасибо, Аарон