1

誰でも私を助けることができますか?一度に多数の Web サイトのコードを置き換えようとしていますが、以前にこれを行ったことがあります。ここでの問題は、置き換える必要があるコードは 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 に答える