поиск и замена в нескольких файлах с помощью PHP

#php #file #replace #find

#php #файл #заменить #Найти

Вопрос:

Моя папка содержит около 500 файлов (html). Каждый файл содержит этот скрипт

 <script type="text/javascript"><!--
google_ad_client = "??????";
/* unit1 */
google_ad_slot = "??????";
google_ad_width = 120;
google_ad_height = 90;
//-->
</script>
  

Я хочу заменить приведенный выше код этим

 <script type="text/javascript" src="/wp-content/themes/twentyfourteen/open.js"></script>
  

Я использовал этот код >> хорош

http://pastebin.com/wuWupgBg

Это поиск и замена только в php, но не поиск и замена в html. Может ли кто-нибудь заставить его находить и заменять в файлах html?

Ответ №1:

замените этот код:

 if( is_file( $path ) amp;amp; substr($path, -3)=='php' amp;amp; substr($path, -17) != 'ChangePHPText.php'){
  

с помощью:

 if( is_file( $path ) amp;amp; substr($path, -4)=='html' amp;amp; substr($path, -17) != 'ChangePHPText.php'){
  

Ответ №2:

На самом деле это не то, что мы здесь делаем, но я бы подумал, что вы просто изменили строку 17:

 if( is_file( $path ) amp;amp; substr($path, -3)=='php' amp;amp; substr($path, -17) != 'ChangePHPText.php'){
  

Для

 if( is_file( $path ) amp;amp; substr($path, -4)=='html' amp;amp; substr($path, -17) != 'ChangePHPText.php'){
  

Хотя, честно говоря, если вы вносите так много изменений в текст, вы можете найти текстовый редактор, который выполняет замену строк в файлах намного быстрее.

Комментарии:

1. Вау, большое тебе спасибо (Джон Си). вы правы. я изменил ($ path, -3) == ‘php’ на ($ path, -3) == ‘html’, но я не изменил ($ path, -3) на ($ path, -4), по этой причине моя ошибка. еще раз спасибо.