@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, то ссылка не найдена.
@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:// в строке. Если совпадение будет найдено, то будет выведено "Ссылка найдена", в противном случае - "Ссылка не найдена".