2
我在php中有一个变量可以是这样的:$ string =“你好,检查出这http://xx.xx/xxx &谢谢!!”;如何从一个混合的字符串中删除所有链接用PHP
我想要一个功能去除该链接并将其从字符串中删除,该URL可以与WWW。或没有它。
另外,这个变量可以包含多个url。
感谢
我在php中有一个变量可以是这样的:$ string =“你好,检查出这http://xx.xx/xxx &谢谢!!”;如何从一个混合的字符串中删除所有链接用PHP
我想要一个功能去除该链接并将其从字符串中删除,该URL可以与WWW。或没有它。
另外,这个变量可以包含多个url。
感谢
你可以使用正则表达式来做到这一点:
$string = preg_replace('\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]', '', $string);
这将查找的字符串的URL的每个实例,并用一个空字符串替换它。
您可以使用正则表达式匹配和替换所有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);