Прошу помощи, мне через мою контактную форму приходит по 5-8 спам писем в час, во всех случаях присутствует ссылка http://
Такой вопрос: как из $_POST['textarea'] вырвать ссылку, если она там есть? Заранее спасибо!
От спама неплохо поможет защититься reCAPTCHA.
По Вашему вопросу:
$string = "https://vk.com/id1 http://gogo.ru";
echo preg_replace('#[-a-zA-Z0-9@:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~\#?&//=]*)?#si', "[link prohibited]", $string); // output: [link prohibited] [link prohibited].
Регулярное выражение позаимствовал отсюда.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости