我有一个包含以下数据的文本文件:
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