我正在尝试使用正则表达式将字符串中的任何域替换为另一个域,但它还没有工作。
我在 regexpal.com 上测试了 RegEx 部分,它似乎工作正常。
这是我的代码:
$itemdesc = str_replace("([a-z0-9\-]+).(com|net|org|co|cm|info|cc)\s\i","Example.com",$itemdesc);
请帮忙!提前致谢
您需要分隔符和 preg_replace:
$itemdesc = preg_replace("/([a-z0-9\-]+)\.(com|net|org|co|cm|info|cc)/si","Example.com",$itemdesc);
注意两端的斜线 - 最后一个分隔符后面的修饰符
另请注意,分隔符可以是任何字符 - 尝试使用正则表达式中未使用的字符,否则需要在任何地方进行转义。
str_replace 不接受正则表达式作为参数,你必须使用preg_replace