Добрый день, есть регулярка для поиска ссылок в тексте
CODE (
htmlphp):
скопировать код в буфер обмена
(https?:\/\/)?([^\s,!><\[\]\/а-яёА-ЯЁ=:]+\.(?:ru|com|by|it|org|com|net|ua|рф|pro|info|su|de|me|us|be|tv|cc|se|fm|to|uk|co|nl|io){1}?(?:\/(?:[^\s,!>\]\[<]+)?)?)
с preg_replace отлично жил до недавлено времени, но тут понадобилось укорачивать ссылки, если они слишком длинные, и для этого я планировал сначала находить ссылки с помощью preg_match, потом их обрабатывать и заменять c помощью str_replace
Но при использовании preg_match на тексте, в котором есть две ссылки с http, во второй ссылке регулярка находит текст без http,
то есть preg_replace находила ссылки вида
http://google[dot]com
http://google.com
то preg_match находит
http://google[dot]com
google.com
не велика беда, но тем не менее я не могу вывести ссылку как ее ввел пользователь в тексте, что мне не нравится