Здравствуйте. Возможно ли в неком тексте, который обозначается некой переменной обрезать все ссылки? Например PHP: $text = 'Я очень люблю смотреть эти фотографии https://www.instagram.com/p/JFEEFWO/?taken-by=user и я люблю читать твиттер https://twitter.com/name/status/1321312412'; Возвращает PHP: Я очень люблю смотреть эти фотографии и я люблю читать твиттер И главная печаль в том, что функция должна обрезать любую ссылку, даже на левый сайт. И да, <a> не используется. Может у кого есть рабочие примеры? Спасибо.
Регулярка на моя,бегло протестировал,с задачей справляется. PHP: <?php $text = 'Я очень люблю смотреть эти фотографии https://www.instagram.com/p/JFEEFWO/?taken-by=user и я люблю читать твиттер https://twitter.com/name/status/1321312412'; echo $string = preg_replace('/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $text); Код (Text): Я очень люблю смотреть эти фотографии и я люблю читать твиттер
@alexblack, я бы чуть подправил, т.к. ссылки могут быть без указания протокола PHP: echo $string = preg_replace('/(^|\s)((https?|ftp|file):)?(\/\/|\b)?[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i', '', $text);