我使用这行代码在带有URL的文本中搜索姓名。
我该如何修改这个正则表达式以忽略文本中的URL?
$name = "xxx";
$text = "my name is xxx en my website is http://xxx.something.com";
$text = preg_replace("/\b(".preg_quote($name, "/").")\b/i", $url, $text);
我该如何修改这个正则表达式以忽略文本中的URL?
/(?<!http:\/\/[^ ])+\bxxx\b/i
但它只匹配由空格分隔的整个单词,而不是yxxxy
或者xxxy
。任何提示都将不胜感激。另外,https支持也很方便。我无法理解这里的逻辑。 - medoingthings