Как проверить наличие ссылки в строке на php?

Пользователь

от elda , в категории: PHP , 7 месяцев назад

Как проверить наличие ссылки в строке на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kenya , 7 месяцев назад

@elda 

Чтобы проверить, содержит ли строка ссылку в PHP, можно использовать регулярное выражение и функцию preg_match(). Например:

1
2
3
4
5
6
7
$string = "Это текст со ссылкой на сайт: https://www.example.com";
$pattern = '/https?://S+/i';
if (preg_match($pattern, $string, $match)) {
    echo "Строка содержит ссылку: " . $match[0];
} else {
    echo "Строка не содержит ссылку.";
}


В этом примере регулярное выражение ищет в строке любой текст, начинающийся с "http://" или "https://" и содержащий любые непробельные символы до конца строки или следующего пробела. Функция preg_match() возвращает true, если в строке найдено совпадение с регулярным выражением, и false в противном случае. Если совпадение найдено, то в массиве $match будет содержаться найденная ссылка.