진공 선을 삭제하려고합니다. 내 스크립트, 라인을 검색, 그녀를 삭제하지만, 그것은 진공 라인 남아있다.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를 시도하지만 그건 작동하지 않습니다 ...
'$ texte = preg_replace ('/ ^'. preg_quote ($ chaine, '/ ').[[rrn]+/', '', $ texte); ' – DaveRandom
첫 번째 줄 중 하나만 작동합니다. . $ chaine = world 인 경우 작동하지 않습니다. – mpgn
'[\ r \ n] +'을'(? : [\ r \ n] + | $)로 변경하십시오 ' – DaveRandom