Я только что проверил этот пост (через 2 года), возможно, вы получили ответ, но для тех, кто является новичком, вы можете использовать регулярное выражение для удаления каждого типа URL или строки запроса
(https|http|ftp)\:\/\/|([a-z0-9A-Z]+\.[a-z0-9A-Z]+\.[a-zA-Z]{2,4})|([a-z0-9A-Z]+\.[a-zA-Z]{2,4})|\?([a-zA-Z0-9]+[\&\=\#a-z]+)
itудалит все типы URL, взгляните на следующий список.Я использовал другой тип доменов для тех, кто хочет спросить: «Это домены типа .us, .in или .pk и т. Д. Или нет.
- ftp: //www.web.com
- web.net
- www.website.info
- website.us
- web.ws? query = true
- www.web.biz? Query = true
- ftp: //web.in? Query = true
- media.google.com
- ns.google.pk
- ww1.smart.au
- www3.smart.br
- w1.smart.so
- ? Ques ==two & t = p
- http://website.info? Ques == two & t = p
- https://www.weborwebsite.com
Рабочий пример (проверено на PHP5 +,Apache2 +):
$str = "ftp://www.web.com, web.net, www.website.info, website.us, web.ws?query=true, www.web.biz?query=true, ftp://web.in?query=true, media.google.com hello world, working more with ns ns.google.pk or ww1.smart.au and www3.smart.br w1.smart.so ?ques==two&t=p http://website.info?ques==two&t=p https://www.weborwebsite.com and ftp://www.hotmail.br";
echo preg_replace("/(https|http|ftp)\:\/\/|([a-z0-9A-Z]+\.[a-z0-9A-Z]+\.[a-zA-Z]{2,4})|([a-z0-9A-Z]+\.[a-zA-Z]{2,4})|\?([a-zA-Z0-9]+[\&\=\#a-z]+)/i", "", $str);
он вернется
, , , , , , , hello world, working more with ns or and and
Надеюсь, это поможет многим кодерам там