我有字符串:有些文字(有些文字)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和一个 - 我怎么能避免这个?
感谢您的帮助。
答案 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.*$"