0

真空ラインを削除してみます。私のスクリプトは、ラインを検索し、彼女を削除しますが、それは真空ラインのままです.

hello
dude
world 

私はこのスクリプトを実行しました:

$chaine="dude"; 
$file=$filename; 
$texte = file_get_contents($file); 
$texte = str_replace($chaine ,'',$texte); 
$texte = preg_replace('/\s+/s', "\n", $texte);

try
    {

        if(!$fd = fopen($filename, "w")){
            throw new Exception("Erreur ouverture du fichier");
        }
    else
    {   
        fwrite($fd, $texte); 

        /*On ferme le fichier*/
        fclose($fd);    
    }

    }

    catch (Exception $e) {
        echo "Error de parametre fichier introuvable (File: ".$e->getFile().", line ".
        $e->getLine()."): ".$e->getMessage();
        echo "\n";
    }

そして、私が持っています

hello
world

しかし、最初のものを削除すると、こんにちは、真空ラインがあります:

(vacuum line)
world

どうすれば問題を解決できますか?

トリム、str_replace を試してみましたが、うまくいきません...

4

1 に答える 1

1

これを置き換えます:

$texte = str_replace($chaine ,'',$texte); 
$texte = preg_replace('/\s+/s', "\n", $texte);

これとともに:

$texte = preg_replace('#' . $chaine . '\s*#', "\r", $texte);

改行がどのように見えるかわかりませんが、置換文字列として「\r」、「\n」、または「\r\n」を試してください。

于 2013-04-22T12:50:23.243 に答える