Regex - включение URL-адресов в кликабельные ссылки - PullRequest
0 голосов
/ 04 мая 2020

У нас есть некоторый код регулярного выражения, который преобразует 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]));

Спасибо, Аарон

...