0

对不起,我之前问过这个问题,但输出不同。是我之前已经回答的问题。但它的效率很低。

我希望 searchword 和 replaceword 在一个文件中。我认为这种方法会更容易。所以我认为我的代码应该是这样的:

$txt_search = file_get_contents("replaced.txt");
$txt_search = array_map( 'trim', explode("=", $txt_s) );
$txt_replace = file_get_contents("replaced.txt");
$txt_replace = array_map( 'trim', explode(";", $txt_r) );
$term = str_replace($txt_s, $txt_r, $last_tmp_);

在replaced.txt文件里面应该是这样的:

hello=hi; modern=fashionable; apple=banana;

因此,对于结果,我希望将 'hello' 替换为 'hi'。我应该从我的代码中改变什么?还是有其他方法?

4

1 回答 1

1

这应该给你一张替换地图

$arr = parse_ini_string(str_replace(";", "\n", file_get_contents("replaced.txt")));

如果您可以控制replaced.txt 文件的内容,只需将; 更改为换行符并使用 parse_ini_file("replaced.txt"); 要获得相同的数组,维护起来可能会更明智一些。

然后你可以用

$term = str_replace(array_keys($arr), array_values($arr), $last_tmp_);
于 2013-05-10T04:34:54.673 回答