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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от marisa , 9 месяцев назад

@dan_farrell 

Для проверки наличия ссылки в тексте на PHP вы можете использовать регулярные выражения.


Вот пример кода, который может помочь вам выполнить эту задачу:

1
2
3
4
5
6
7
8
$text = "Пример текста со ссылкой на https://example.com";
$pattern = "/https?://[a-z0-9-.]+.[a-z]{2,}/i";

if (preg_match($pattern, $text, $matches)) {
    echo "Ссылка найдена: " . $matches[0];
} else {
    echo "Ссылка не найдена.";
}


В этом примере мы используем функцию preg_match() для проверки наличия ссылки в переменной $text. Регулярное выражение $pattern ищет строки, которые начинаются с http или https и содержат доменное имя. Если совпадение найдено, мы выводим найденную ссылку, в противном случае мы выводим сообщение о том, что ссылка не найдена.