我想用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;
如何替换所有字符串,而不仅仅是前两个字符串?或者可以采用任何不同的方式来告诉我。
答案 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_);