Heim >Backend-Entwicklung >PHP-Problem >Wie kann man Textinhalte in PHP stapelweise ändern?

Wie kann man Textinhalte in PHP stapelweise ändern?

coldplay.xixi
coldplay.xixiOriginal
2020-06-11 10:50:012855Durchsuche

Wie kann man Textinhalte in PHP stapelweise ändern?

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 &#39;++++++++++&#39;. $file.&#39;++++++++++<br />&#39;;
                    }
                    else echo &#39;------非PHP文件------<br />&#39;;
                    $num++;
                }
            }
        }
        closedir($handle);
    }
}
function myScanDir($path) {
    $result = scandir($path);
    foreach($result as $re) {
        if($re == &#39;.&#39; || $re == &#39;..&#39;) continue;
        $dir = $path.&#39;/&#39;.$re;
        if(is_dir($dir)) {
            showDir($dir);
            continue;
        }
        echo $dir."<br />";
    }
}
rrree

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 = &#39;********************math********************&#39;;
        }else{
            $add = &#39;-----------------------------------------------&#39;;
        }
        echo "Line #<b>{$line_num}</b>: ". htmlspecialchars($line). $add. &#39;<br />&#39;;
    }
    $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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn