如何使用php从混合字符串中删除所有链接

如何使用php从混合字符串中删除所有链接,php,Php,我在php中有一个变量可以是这样的:$string=“您好,请查看这个&谢谢!!” 我想要一个函数来剥离该链接,并将其从字符串中删除,url可以有WWW.也可以没有 此外,此变量可以包含多个URL 谢谢您可以使用正则表达式来执行此操作: $string = preg_replace('\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]', '', $string); 这将在字符串中找到URL的每

我在php中有一个变量可以是这样的:$string=“您好,请查看这个&谢谢!!”

我想要一个函数来剥离该链接,并将其从字符串中删除,url可以有WWW.也可以没有

此外,此变量可以包含多个URL


谢谢

您可以使用正则表达式来执行此操作:

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

这将在字符串中找到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);

可以使用正则表达式匹配和替换所有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);