0

我正在尝试使用正则表达式将字符串中的任何域替换为另一个域,但它还没有工作。

我在 regexpal.com 上测试了 RegEx 部分,它似乎工作正常。

这是我的代码:

$itemdesc = str_replace("([a-z0-9\-]+).(com|net|org|co|cm|info|cc)\s\i","Example.com",$itemdesc);

请帮忙!提前致谢

4

2 回答 2

3

您需要分隔符和 preg_replace:

$itemdesc = preg_replace("/([a-z0-9\-]+)\.(com|net|org|co|cm|info|cc)/si","Example.com",$itemdesc);

注意两端的斜线 - 最后一个分隔符后面的修饰符

另请注意,分隔符可以是任何字符 - 尝试使用正则表达式中未使用的字符,否则需要在任何地方进行转义。

于 2012-08-15T15:54:59.197 回答
2

str_replace 不接受正则表达式作为参数,你必须使用preg_replace

于 2012-08-15T15:55:45.580 回答