对不起我以前曾经问过这个问题,但输出不同。 Here是我之前已回答的问题。但效率低下。
我想将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_);
在被替换的.txt文件中应该是这样的:
hello=hi; modern=fashionable; apple=banana;
所以对于结果我想'你好'取代'hi'。我应该从代码中更改什么?还是有另一种方式?
答案 0 :(得分:1)
这应该会为您提供替换地图
$arr = parse_ini_string(str_replace(";", "\n", file_get_contents("replaced.txt")));
如果您可以控制被替换的.txt文件的内容,只需将;更改为换行符并使用parse_ini_file(“replacement.txt”);要获得相同的数组,这可能有点难以维护。
然后你可以用
进行替换$term = str_replace(array_keys($arr), array_values($arr), $last_tmp_);