我有一个包含以下数据的文本文件:
1_fjd
2_skd
3_fks
我想使用 php 替换文本文件中的一部分。例如我想这样做:
找到以“开头的行2_
并将其替换为“2_word
”,所以“2_”之后的所有内容都被替换为:“word”。我如何在 php 中执行此操作?
您不需要为此使用正则表达式。请尝试以下操作:
- 使用将文件加载到数组中file()并循环遍历这些行
- 检查字符串是否以以下开头
2_
- 如果是,则将其替换为输入
$word
并将其连接到$result
string
- 如果没有,只需将其连接到
$result
string
- Use file_get_contents()并将结果写入文件
Code:
$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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)