带有file.txt的str_replace字符串

时间:2013-05-10 04:22:37

标签: php string str-replace

对不起我以前曾经问过这个问题,但输出不同。 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'。我应该从代码中更改什么?还是有另一种方式?

1 个答案:

答案 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_);