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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от vladimir , год назад

@cloyd 

Для проверки наличия ссылки в строке на PHP можно использовать функцию strpos(). Эта функция возвращает позицию первого вхождения подстроки в строку или false, если подстрока не найдена.


Пример:

1
2
3
4
5
6
7
$string = "Это текст с ссылкой: <a href='https://example.com'>Example</a>";

if (strpos($string, 'href=') !== false) {
    echo "Ссылка найдена";
} else {
    echo "Ссылка не найдена";
}


В данном примере функция strpos() проверяет, содержит ли строка $string подстроку 'href='. Если возвращаемое значение не равно false, то ссылка найдена в строке, и выводится соответствующее сообщение. Если возвращаемое значение равно false, то ссылка не найдена.

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

от raina , 5 месяцев назад

@cloyd 

Дополнительно, можно использовать регулярные выражения для более точной проверки наличия ссылки в строке. Пример:

1
2
3
4
5
6
7
$string = "Это текст с ссылкой: <a href='https://example.com'>Example</a>";

if (preg_match('/https?://S+/', $string)) {
    echo "Ссылка найдена";
} else {
    echo "Ссылка не найдена";
}


Это регулярное выражение будет искать любую ссылку в формате http:// или https:// в строке. Если совпадение будет найдено, то будет выведено "Ссылка найдена", в противном случае - "Ссылка не найдена".