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);