2014-03-28 175 views
0

下面的代碼:替換多個單詞

$search = $data->find("div.box_rezult"); 

if($data->innertext!="" and $search){ 
$index = 1; 
    foreach($search as $box_rezult) { 

     echo "<div id=\"header_".$index."\" class=\"headings\">".$box_rezult->find("td.l_name", 0)->plaintext; 
     echo "<br/>"; 

現在我需要更換一些的話,代碼從HTML頁面解析。 例如,如果有詞「花朵」和「玫瑰」,我希望它們改爲「黃色」和「紅色」。

我正在使用下面的代碼,但它不起作用。請糾正我。謝謝!

$search = $data->find("div.box_rezult"); 

if($data->innertext!="" and $search){ 
$index = 1; 
    foreach($search as $box_rezult) { 

$phrase = $search->plaintext; 
$flowers = array("flowers", "roses", "snowdrop"); 
$color = array("yellow", "red", "white"); 

$newphrase = str_replace($flowers, $color, $phrase); 

     echo "<div id=\"header_".$index."\" class=\"headings\">".$box_rezult->find("td.l_name", 0)->plaintext.$newphrase; 
     echo "<br/>"; 
+0

哪裏是$健康$美味陣,我認爲你必須使用$鮮花,$顏色陣列 – PravinS

+0

'$ newphrase = str_replace函數($鮮花,$顏色,$短語);'* –

回答

0

我會建議你使用鍵值配對的概念。然而,假設關鍵是獨特的。它被稱爲Hash Map數據結構。在下面引用的文章中,解釋瞭如何使用數組在PHP中執行鍵值實現。

Is there Java HashMap equivalent in PHP?

0

這幾乎是那種給PHP一個壞名字的代碼。讓我們只集中在部分你關心:

$flowers = array("flowers", "roses", "snowdrop"); 
$color = array("yellow", "red", "white"); 

$newphrase = str_replace($healthy, $yummy, $phrase); 

$healthy$yummy是不確定的。完成。看你的日誌。

+0

是謝謝你,這是我的注意力不集中。但無論如何它不工作。 – user3467607