-1
$orjinal =$_POST['orjinal'];

$false = file_get_contents("false.txt");
$true = file_get_contents("true.txt");
$false1 = explode("\n", $false);
$true1 = explode("\n", $true);
$new = str_replace($false1, $true1, $orjinal); 

工作但改变两次相同的词

false.txt"
apple
melon

true.txt
melon
strawberry

$orjinal="i am eating apple"

我想要这个输出;“我在吃瓜”输出;“我在吃草莓”

4

1 回答 1

1

你有三个选择:

1. 修复你的 false.txt 和 true.txt:

假的.txt:

apple

真.txt:

melon

2. 调用str_replace()两次(或根据需要经常调用):

$new = str_replace($false1, $true1, $orjinal);
$new = str_replace($false1, $true1, $new);

3. 坐下来再想想你到底想达到什么,以及简单的str_replace()工作是否完全符合你的预期。

于 2013-05-09T17:40:13.350 回答