$a = array("中华", "人民", "共和国");
$b = array("<font color=\"red\">中华</font>", "<font color=\"red\">人民</font>", "<font color=\"red\">共和国</font>");
str_replace($a, $b, $data);
$b = array("<font color=\"red\">中华</font>", "<font color=\"red\">人民</font>", "<font color=\"red\">共和国</font>");
str_replace($a, $b, $data);
对于这种问题,用preg_replace要好的多!$tok = split(" +",trim($keyword));
array_walk($tok, create_function('&$v', '$v = "/$v/";'));//处理成规则串
echo preg_replace($tok, '<font color=red>$0</font>', $text);