如何只删除字符串中的链接,仅此而已

时间:2015-05-04 13:33:37

标签: php regex preg-replace

我有字符串:有些文字(有些文字)anylink.com www.anylink.com http://anylink.com R.I.O one-www.link.com

我有这段代码:

$pattern = "/[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+/i";
$replacement = "";
$name = preg_replace($pattern, $replacement, $name);

删除罚款:anylink.com,www.anylink.com,http://anylink.com

但它也删除了单词R.I.O和一个 - 我怎么能避免这个?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我相信你应该确定什么是真正的链接 你需要找到一个模式

我意识到您的所有链接都可能以.com结尾 所以试试这个正则表达式"[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+.com$"

但如果您需要.com.anything或.com / any

"[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+.com.*$"