1

谁能帮我吗?我试图一次替换一堆网站上的一些代码,我以前也这样做过。这里的问题是,我需要替换的代码是 PHP,当我用 str_replace 查找它时,它想要渲染 php代码,而不是像我想要的那样寻找字符匹配:

$file_contents = str_replace("info@<? echo $_SERVER['SERVER_NAME']; ?>","info@mydomain.com",$file_contents);

问题是,它试图渲染那个 php,而不是寻找那些字符。在这种情况下有什么可以做的吗?

4

1 回答 1

2

使用单引号而不是双引号,然后$_SERVER['SERVER_NAME']将被解释为文字字符串而不是变量。您需要转义字符串中的单引号。

 $file_contents = str_replace('info@<? echo $_SERVER[\'SERVER_NAME\']; ?>',"info@mydomain.com",$file_contents);
于 2013-06-21T15:50:32.697 回答