PHP替换文本文件其中一行,使用PHP替换文本文件中的行
我有一個包含以下數據的文本文件:
1_fjd
2_skd
3_fks
我想用PHP替換我的文本文件中的一個部分.例如,我想這樣做:
找到以“2_”開頭的行并將其替換為“2_word”,因此’2_’之后的所有內容都將替換為:’word’.我怎么能在PHP中這樣做?
解決方法:
你不需要正則表達式.請嘗試以下方法:
>使用file()將文件加載到數組中并循環遍歷這些行
>檢查字符串是否以2_開頭
>如果是,請將其替換為輸入$word并將其連接到$result字符串
>如果不是,只需將其連接到$result字符串即可
>使用file_get_contents()并將結果寫入文件
碼:
$lines = file('file.txt');
$word = 'word';
$result = '';
foreach($lines as $line) {
if(substr($line, 0, 2) == '2_') {
$result .= '2_'.$word."\n";
} else {
$result .= $line;
}
}
file_put_contents('file.txt', $result);
現在,如果發生了替換,那么file.txt將包含以下內容:
1_fjd
2_word
3_fks
標簽:php,regex,replace
來源: https://codeday.me/bug/20191007/1864654.html
總結
以上是生活随笔為你收集整理的PHP替换文本文件其中一行,使用PHP替换文本文件中的行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迁移到php7,迁移PHP版本到PHP7
- 下一篇: java多线程同步与死锁,廖雪峰Java