使用str_replace搜索php - 不希望代码呈现

时间:2013-06-21 15:49:07

标签: php str-replace

任何人都可以帮助我吗? 我试图立即替换一堆网站上的一些代码,我之前做过这个... 这里的问题是,我需要替换的代码是PHP,当我用str_replace查找它时,它想要渲染php代码,我想要它来查找charecter匹配:

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

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

1 个答案:

答案 0 :(得分:2)

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

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