Ответы пользователя по тегу ВКонтакте
  • Содержит ли сообщение ссылку?

    @NedoKoder
    С помощью регулярки. Итоговая регулярка зависит от запрещенных видов ссылок и может быть объемной. Один из вариантов:

    $text_1 = 'Привет';
    $text_2 = "Как дела?";
    $text_3 = "Тут в тексте есть ссылка...вот она: http://mail.ru";
    $re = '/(?<![\w\-]="|")(https?:\/\/[\w\-\.!~?&=+\*\'(),\/\#\:]+)((?!\<\/\w\>))*?/';
    
    if(preg_match ($re, $text_1, $arr)){echo 'Найдено';}else{echo "Не найдено";} // Не найдено
    if(preg_match ($re, $text_2, $arr)){echo 'Найдено';}else{echo "Не найдено";} // Не найдено
    if(preg_match ($re, $text_3, $arr)){echo 'Найдено';}else{echo "Не найдено";} // Найдено
    Ответ написан
    5 комментариев