我想将某些字符串替换为文本文件中的另一个字符串(例如:\nH
和,H
)。有没有办法使用PHP?
答案 0 :(得分:46)
您可以使用file_get_contents()阅读整个文件,执行str_replace(),然后使用file_put_contents()将其输出。
示例代码:
<?php
$path_to_file = 'path/to/the/file';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace("\nH",",H",$file_contents);
file_put_contents($path_to_file,$file_contents);
?>
答案 1 :(得分:13)
有几个functions to read and write a file。
您可以使用file_get_contents
阅读文件内容,使用str_replace
执行替换,然后将修改后的数据放回file_put_contents
:
file_put_contents($file, str_replace("\nH", "H", file_get_contents($file)));
答案 2 :(得分:9)
如果你在Unix机器上,你也可以通过php的sed使用program execution functions。
因此,您不必通过php管道所有文件的内容,并且可以使用正则表达式。可能会更快。
如果您没有阅读联机帮助页,可以查看Wikipedia的概述。
答案 3 :(得分:1)
file_get_contents()
然后str_replace()
并将修改过的字符串放回file_put_contents()
(几乎就是Josh所说的)