@shanik

Как найти ссылку в строке включая домен РФ и прочее?

регуляркой.
это не работает на кирилицу
/^(http:\/\/|https:\/\/)?[0-9a-zA-Zа-яА-ЯёЁ]{1,3}+[.][0-9a-zA-Zа-яА-ЯёЁ]+[.]([а-яА-ЯЁёa-zA-Z0-9_]+)$/u
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
goodwin74
@goodwin74
Всё работает просто регулярка для поддоменов.
А если делать чтоб еще и основные поддерживались то нужно так:
/^(http:\/\/|https:\/\/)?(www\.)?([0-9a-zA-Zа-яА-ЯёЁ]+[.])?[0-9a-zA-Zа-яА-ЯёЁ]+[.]([а-яА-ЯЁёa-zA-Z0-9_]+)$/ugm
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
https://tools.ietf.org/html/rfc3986#appendix-B официальная версия, вообще хз зачем тебе регулярка, проверка URI делается filter_* функциями (FILTER_VALIDATE_URL, FILTER_VALIDATE_DOMAIN), разбор - parse_url
Ответ написан
Комментировать
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
shanik как-то так.
Но под соответствие могут попадать так же и те слова, между которыми нет пробела перед и после точки, например php.net это ссылка, а вот Слово.Слово уже нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы