2013-06-21 1 views
1

Может ли кто-нибудь помочь мне? Я пытаюсь заменить некоторый код на кучу веб-сайтов сразу, и я сделал это раньше. Проблема здесь, код, который мне нужно заменить, это PHP, и когда я ищу его с str_replace, он хочет отобразить код PHP, insteed смотреть на матч charecter, как я хочу, чтобы это сделать:поиск php с str_replace - dont want code rendered

$file_contents = str_replace("[email protected]<? echo $_SERVER['SERVER_NAME']; ?>","[email protected]",$file_contents); 

проблема заключается в том, что пытается вывести, что PHP, вместо того, чтобы искать эти персонаж .. есть ли что-нибудь можно делать в этой ситуации?

+0

Это не проблема с PHP, это проблема поиска и замены файлов. –

+0

Код, используемый для замены, - это PHP, и проблема оказывается интерполяцией строк PHP. – Jessica

+0

А я вижу, давайте просто скажем, что я не поклонник такого подхода. –

ответ

2

Используйте одинарные кавычки вместо double, а затем $_SERVER['SERVER_NAME'] будет интерпретироваться как литеральная строка вместо переменной. Вам нужно будет избежать одиночных кавычек внутри строки.

$file_contents = str_replace('[email protected]<? echo $_SERVER[\'SERVER_NAME\']; ?>',"[email protected]",$file_contents); 
+1

Работал как шарм, а я понять почему сейчас .. Спасибо! – user1789437