2013-05-09 36 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