php 字符串(包含)高亮, 将包含的英文单词以空格区分 汉子以每个汉子区分, 替换文字不变 只是颜色变红

比如:hello word 将整个字符串中包含hello和word 不管连着还是分开的全部高亮, 汉子 以每一个 进行匹配,
比如:世界你好 将整个字符串中包含 世 / 界 你 / 好 不管连着还是分开的全部高亮

明白了吧, 希望大神指教, 再加分

第1个回答  2014-06-10
这个应用主要是用到了递归函数,中英文相同改变参数就行方法如下:
function changes($str,$arr){
foreach($arr as $val){
$str=str_replace($val,"<font color='red'>".$val."</font>",$str);
@changes($str,$val);
}

return $str;
}
$str = "hello word and so hello good word yes ones";
$arr = array("hello","word");
echo changes($str,$arr);追问

谢谢你啊, 我怎么就没想到用递归那。 折腾我好久,

追答

不谢哈,有时候没想到很正常的