亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP - 使用異常文件從文件中刪除多行

PHP - 使用異常文件從文件中刪除多行

PHP
幕布斯6054654 2022-07-16 18:45:25
我有一個文本文件,其中包含:text1 bla blatext2 bla2 bla2text3 bla3 bla4text4 bla4 bla7text5 bla8 bla7text6 bla9 blu1和另一個文件,其中包含:bla7bla3text1我想創建一個 PHP 腳本,它基于第一個文件創建一個新文件,只包括不包含第二個文件中的文本的行。使用上面的示例,我希望得到以下結果:text2 bla2 bla2text6 bla9 blu1我閱讀了其他帖子并嘗試使用下面的代碼,但它只刪除了一個單詞。$lines  = file('test.txt');$search = 'text2';$result = '';foreach($lines as $line) {    if(stripos($line, $search) === false) {        $result .= $line;    }}file_put_contents('cleanfile.txt', $result);任何關于我做錯了什么以及如何使代碼適用于多個單詞的建議將不勝感激。
查看完整描述

1 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

如果您使用 OR 加入排除詞|,那么您可以 grep 查找包含這些詞的行并排除它們:


$result = preg_grep('/\b' . implode('|', file('exclusions.txt')) . '\b/i',

                    file('test.txt'),

                    PREG_GREP_INVERT);


file_put_contents('cleanfile.txt', $result);

\b確保有一個單詞邊界,例如不bla匹配。修飾符使它不區分大小寫,因為您使用bla2了.istripos


查看完整回答
反對 回復 2022-07-16
  • 1 回答
  • 0 關注
  • 135 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號