Задать вопрос
Taras_Serevann
@Taras_Serevann
веб-разработчик, автор

Как детектить наличие url в строке?

Например, есть такой php код:
<?php
$text = 'hello http://google.com world!';
?>

Как проверить, есть ли в переменной $text url адрес? То есть содержится ли url адрес в тексте? Подскажите как реализовать такую фичу. Заранее благодарен!

Пример: в строке произвольный текст, но где-то среди него может быть url, и мне нужно узнать, есть этот url или нет
  • Вопрос задан
  • 5440 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
function is_url($url) {
  return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}
if ( !is_url($url) ) echo 'URL not valid';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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