永发信息网

php fopen后使用正则式删除不含指定字符串的行

答案:2  悬赏:0  手机版
解决时间 2021-03-18 14:47
如题,php fopen后使用正则式删除不含指定字符串的行。

文本文件里内容若干行文本,例:
aa aaasd asda
asdas abcda da
www abcd2q tq3g34gqgrg
ewrwe abc sdf sdf
adsf;lgmbefa ksd

其中2、3、4行文本中均含有字符串abc,求使用正则式的相关php代码进行文本处理,删除不含字符串abc的行。谢谢!
最佳答案
没必要用正则,效率低,用strpos匹配字符串就可以了。


$fp = fopen($path,'a+');
$str = "";
while(!feof($fp)){
$line = fgets($fp);
    if(false !==strpos($line,'abc')){
$str .= $line;//如果匹配到abc就把它放到连接到字符串上
    }
}
fclose($fp);

// 得到$str的内容之后就可以直接覆盖写入到之前的文件里面去了

file_put_contents($path,$str);
全部回答
你好! $a=file(文件); foreach($a as $k=>$v) { if(preg_match('/(abc)/',$v) { unset($a[$k]); } } file_put_contents('文件',$a); 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
意思相近的词:高( )阔( ) 胡( )乱( ) ( )
为什么圣安地列斯覆盖gta.dat后进去进度条读
mv下载 高清mp4
洁城干洗在什么地方啊,我要过去处理事情
oppor7007是多大运行内存
成都客车东站到峨眉多少钱
玻璃纤维TEX之和温度的换算公式谁知道啊!!
太阳星座摩羯座月亮落在射手上升星座金牛座金
问下大家,给客户开的17%的增值税发票丢了,
四川邻水中奥北城金街房价现在多少钱一平)
丰禾馅饼在什么地方啊,我要过去处理事情
从宁夏到郑州国道怎么走?
教师直聘(即初高中学校去大学直接招聘老师,
微信怎么和qq同步
拿手机的副卡开通qq会员会通知主卡吗
推荐资讯
吉祥馄饨·面师专店我想知道这个在什么地方
无锡的IP地址,子网掩码,默认网关,DNS
北京牌照的车去河北限号吗
请问红米手机玩奥拉星需下载哪些东西?(详细
慢生活网咖我想知道这个在什么地方
浙江卫视华晨宇说的唉呀是什么歌
惜缘汗蒸美痧馆(悠然居店)怎么去啊,有知道地
NaHC2O4溶液显弱酸性 为什么离子浓度是Na+>HC
sky priority是什么意思
侠盗圣安地列斯幽灵车什么时候追人
有听说过车帮帮尾气清洁剂的吗?
中国农业银行信用卡取现手续费和利息是怎么收
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?