替换多个单词

时间:2014-03-28 09:00:14

标签: php str-replace

以下是代码:

$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-page解析的一些单词。 例如,如果有单词&#34;花&#34;和#34;玫瑰&#34;我希望他们改成&#34;黄色&#34;和&#34;红色&#34;。

我使用下面的代码,但它不起作用。请纠正我。谢谢!

$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/>";

2 个答案:

答案 0 :(得分:0)

这几乎是给PHP一个坏名字的代码。让我们只关注你关心的部分:

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

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

$healthy$yummy未定义。完成。观察你的日志。

答案 1 :(得分:0)

我建议你使用键值配对概念。然而,假设关键是唯一的。它被称为Hash Map数据结构。在下面引用的文章中,它解释了如何使用数组在php中实现键值实现。

Is there Java HashMap equivalent in PHP?