Как удалить все ссылки из смешанной строки с помощью php - PullRequest
2 голосов
/ 12 января 2010

У меня есть переменная в php, может быть так: $ string = "привет, посмотрите http://xx.xx/xxx & спасибо !!";

Я хочу, чтобы функция убрала эту ссылку и удалила ее из строки, URL может быть с WWW. или без него.

также эта переменная может содержать несколько URL-адресов.

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Вы можете использовать регулярные выражения, чтобы сделать это:

$string = preg_replace('\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]', '', $string);

Это найдет каждый экземпляр URL в строке и заменит его пустой строкой.

1 голос
/ 12 января 2010

Вы можете использовать регулярное выражение для сопоставления и замены всех форматов URL следующим образом:

$string = preg_replace("/(^¦\s)(http:\/\/)?(www\.)?[\.0-9a-zA-Z\-_~]+\.(com¦net¦org¦info¦name¦biz¦.+\.\w\w)((\/)?[0-9a-zA-Z\.\-_~#]+)?\b/ie","",$string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...