+ -
当前位置:首页 → 问答吧 → 高手指教。preg_replace 少一字

高手指教。preg_replace 少一字

时间:2010-07-20

来源:互联网

数据的编码是:gbk
比如:把"我是谁我是谁"的“我”替换成“他”
结果是:他谁他谁
少了“是”字
求高手帮助。

function show_keyword($content){
global $Key_word,$webdb;
if(!$webdb[ifShowKeyword]){
  return $content;
}
require_once("keyword.php");
$content = iconv('gbk', 'utf-8', $content);
foreach( $Key_word AS $key=>$value){
$key = iconv('gbk', 'utf-8', $key);
  if(!$value){
   $value="$webdb[www_url]/search.php?type=title&keyword=".urlencode($key);
  }
  $value = stripslashes($value);
  $urlarray = unserialize($value);
  foreach($urlarray as $valueurl){
  $content=preg_replace("/{$key}[^<\/a>]/u","<a href='$valueurl' style='text-decoration:underline;font-size:14px;color:{$webdb[ShowKeywordColor]};' target='_blank'>$key</a>",$content,1);
  }
   
}
$content = iconv('utf-8', 'gbk', $content);
return $content;
}

作者: 55597112   发布时间: 2010-07-20

呵呵……这样我们也没有办法给你看看啊。你至少要把keyword.php也发上来,代码高亮一下再加上注释。

作者: wanchun0222   发布时间: 2010-07-25