Wie kann ich Textinhalte in PHP stapelweise ändern?
So ändern Sie Textinhalte stapelweise in PHP:
//列出目录下文件 function file_list($path){ $num = 0; if($handle = opendir($path)){ while(false !== $file=readdir($handle)){ if($file !='.' && $file !='..'){ if(is_dir($path. '/'. $file)){ file_list($path. '/'. $file); }else{ if(preg_match ("/.php$/", $file)){ //这里匹配是否PHP文件 file_content_replace($path.'/'.$file, 'PPCART_TEXT_SUCCESS', '***********'); //这里的替换方式;开始替换文本 echo '++++++++++'. $file.'++++++++++<br />'; } else echo '------非PHP文件------<br />'; $num++; } } } closedir($handle); } } function myScanDir($path) { $result = scandir($path); foreach($result as $re) { if($re == '.' || $re == '..') continue; $dir = $path.'/'.$re; if(is_dir($dir)) { showDir($dir); continue; } echo $dir."<br />"; } }
Es gibt viele nützliche Funktionen zum Bearbeiten von Dateien:
file( )Lesen Sie die Datei in ein Array (Sie können den Dateiinhalt Zeile für Zeile anzeigen)
//比较替换参数依:文件名、被替换字符串、替换字符串;file_get_contents(),file_put_contents(),str_replace()配合使用 function file_content_replace($filename, $search, $replace){ $string = file_get_contents($filename); $new_string = str_replace($search, $replace, $string); if($string !=$new_string) file_put_contents($filename, $new_string); }
Lesen Sie den Dateiinhalt nicht aus und fügen Sie ihn in eine andere Variable ein, sondern lesen Sie den Inhalt direkt im Dateicache
//逐行显示文件内容 function show_line($file){ $lines = file($file); foreach($lines as $line_num => $line){ if(preg_match ("/PPCART_TEXT_SUCCESS/", $line)){ $add = '********************math********************'; }else{ $add = '-----------------------------------------------'; } echo "Line #<b>{$line_num}</b>: ". htmlspecialchars($line). $add. '<br />'; } $line = NUll; $lines = NUll; $line_num = NUll; }
Empfohlenes Tutorial: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie kann man Textinhalte in PHP stapelweise ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!