2013-05-09 72 views
-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); 

工作,但改变了两次同样的话PHP的str_replace函数在阵极限

false.txt" 
apple 
melon 

true.txt 
melon 
strawberry 

$orjinal="i am eating apple" 

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

回答

1

你有三个选择:

1.解决您的false.txt和true.txt:

false.txt:

apple 

true.txt:

melon 

2.调用str_replace()两次(或尽可能经常需要):

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

3.坐下来想一次究竟要达到什么样的,如果简单str_replace()作品正是你有意或无意的方式。

+0

1- i'cant删除线条,实际代码更具体2 - 放大问题3-可能,但我相信有一种方法 – 2013-05-09 17:59:42