任何人都可以帮助我吗? 我试图立即替换一堆网站上的一些代码,我之前做过这个... 这里的问题是,我需要替换的代码是PHP,当我用str_replace查找它时,它想要渲染php代码,我想要它来查找charecter匹配:
$file_contents = str_replace("info@<? echo $_SERVER['SERVER_NAME']; ?>","info@mydomain.com",$file_contents);
问题是,它试图渲染php,而不是寻找那些字符.. 在这种情况下,有什么可以做的吗?
答案 0 :(得分:2)
使用单引号而不是double,然后$_SERVER['SERVER_NAME']
将被解释为文字字符串而不是变量。你需要转义字符串中的单引号。
$file_contents = str_replace('info@<? echo $_SERVER[\'SERVER_NAME\']; ?>',"info@mydomain.com",$file_contents);