php删除文本空白行,用PHP删除text.txt中的真空/空行

我尝试删除真空行。 我的剧本,搜索一行,删除她,但它仍然是一个真空线。用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值