1

我想用 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;

我怎样才能替换所有的字符串,而不仅仅是前两个字符串?或者可能有任何不同的方式来做到这一点,请告诉我。

4

1 回答 1

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_);
于 2013-05-03T20:36:09.400 回答