带有另一个file.txt的file.txt中的str_replace字符串

时间:2013-05-03 20:27:51

标签: php string replace str-replace

我想用replaceword.txt文件替换searchword.txt文件中的一些字符串,但是我的php代码只能替换前两个字符串,我想替换文件中的所有字符串。

这是我的PHP代码:

$txt_s = file_get_contents("searchword.txt");
$txt_s = explode(";", $txt_s);
$txt_r = file_get_contents("replaceword.txt");
$txt_r = explode(";", $txt_r);
$term = str_replace($txt_s, $txt_r, $last_tmp_);

这是我的searchword.txt文件的样子:

hello; modern; corn; banana; apple;

这是我的replaceword.txt文件的样子:

goodbye; fashionable; popcorn; monkey; sweet;

如何替换所有字符串,而不仅仅是前两个字符串?或者可以采用任何不同的方式来告诉我。

1 个答案:

答案 0 :(得分:2)

您必须使用array_map()

删除空格
$newarray = array_map('trim', $array);

使用:

$txt_s = file_get_contents("searchword.txt");
$txt_s = array_map( 'trim', explode(";", $txt_s) );
$txt_r = file_get_contents("replaceword.txt");
$txt_r = array_map( 'trim', explode(";", $txt_r) );
$term = str_replace($txt_s, $txt_r, $last_tmp_);