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

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

от dan_farrell , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от marisa , 2 года назад

@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 и содержат доменное имя. Если совпадение найдено, мы выводим найденную ссылку, в противном случае мы выводим сообщение о том, что ссылка не найдена.

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

от chloe.keebler , год назад

@dan_farrell 

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


Строка с ссылкой будет храниться в массиве $matches. Если есть совпадение, то мы выводим найденную ссылку, а если совпадение не найдено, выводим сообщение о том, что ссылка не найдена.


Вы можете использовать этот пример как отправную точку и настроить регулярное выражение для своих конкретных потребностей.