您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 湘潭分类信息网,免费分类信息发布

显示 php站内搜索并高亮显示关键字的实现代码

2026/4/5 5:27:10发布11次查看
复制代码 代码如下:
execute_dql($sql);
while ($row=mysql_fetch_assoc($res)){
$row['name']=preg_replace(/($info)/i,\\1,$row['name']);
$row['password']=preg_replace(/($info)/i,\\1,$row['password']);
$row['email']=preg_replace(/($info)/i,\\1,$row['email']);
echo $row['name'].-->.$row['password'].-->.$row['email'].
;
}
?>
思路分析:
将sql语句中包含的%$info%交给dbms执行的时候,他会查找字段中含有变量$info的值的信息,
%$info--->查找以$info的值结束的信息
$info%--->查找以$info的值开头的信息
通过正则函数preg_replace()将搜索到的关键字高亮显示,比如,
  $row['name']=preg_replace(/($info)/i,\\1,$row['name']);
  的意思是:通过post方接收到的值$info替换为加上样式(红色加粗)的结果,并将结果重新赋给$row[‘name']
如果要搜索多个关键字的话,可以对接收到值$info进行分割,比如$info_more=explode( ,$info);//这种方式能对以空格隔开的关键字进行分割,再对分割后的结果挨个进行查询,同样,可以使用正则表达式函数进行替换工作,以高亮显示关键字
sqltools.class.php的源代码:
复制代码 代码如下:
c
if(!$this->conn){
die(连接数据库失败.mysql_error());
}
mysql_select_db($this->dbname,$this->conn) or die(找不到该数据库.mysql_error());
mysql_query(set names utf8);
}
public function execute_dml($sql){
$bool=mysql_query($sql);
if ($bool){
if ($bool>0) {
return 1;
}else{
return 2;
}
}else {
return 0;
}
}
public function execute_dql($sql){
$res=mysql_query($sql);
return $res;
}
public function close_conn(){
mysql_close($this->conn);
}
}
?>
原创文章:web开发_小飞
以上就介绍了显示 php站内搜索并高亮显示关键字的实现代码,包括了显示方面的内容,希望对php教程有兴趣的朋友有所帮助。
湘潭分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product