我尝试删除真空行。 我的剧本,搜索一行,删除她,但它仍然是一个真空线。用PHP删除text.txt中的真空/空行
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函数,但它不工作...
2013-04-22
mpgn
+0
'$ texte = preg_replace('/ ^'。preg_quote($ chaine,'/')'['r\n]+ /','',$ texte);' –
2013-04-22 12:48:21
+0
只适用于第一行。如果$ chaine = world,则不起作用 –
2013-04-22 13:12:45
+0
将'[\ r \ n] +'更改为'(?:[\ r \ n] + | $)' –
2013-04-22 13:16:33