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 回答