<分区>
我有一个包含以下数据的文本文件:
1_fjd
2_skd
3_fks
我想用 php 替换我的文本文件中的一部分。例如我想这样做:
找到以“2_
”开头的行并将其替换为“2_word
”,因此“2_”之后的所有内容都将替换为:“word”。我如何在 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 - 使用PHP替换文本文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991843/