Apr
11

用正则加亮关键字     2009

 09:41    186    0   noel 程序 代码 源码 不指定 | |
用正则加亮关键字

<?
function highlight_words($str, $words, $color = '#FFFF00') {  
if(is_array($words)) {  
   foreach($words as $k => $word) {  
     $pattern[$k] = "/\b($word)\b/is";  
     $replace[$k] = '<font style="background-color:'.$color.';">\\1</font>';  
   }  
}  
else {  
   $pattern = "/\b($words)\b/is";  
   $replace = '<font style="background-color:'.$color.';">\\1</font>';  
}  
    
return preg_replace($pattern,$replace,$str);  
}  
?>



函数描述及例子

<?

$str="sdfasdfasdfas AS asds";
$word="as";
echo highlight_words($str,$word);
?>

作者:noel@ECMall Ecmall二次开发 - PHP技术-
地址:http://www.laohucheng.com/post/291/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: 引用(0)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我