AI编程助手
AI免费问答

php站内搜索关键词变亮方法

  2016-05-25 16:38   1532浏览 原创

我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字, 我们会用到str_replace(你找的关键字,你找的关键字,$str); 

就这么容易了,好了下面我们来看一个实例吧.

先创建一个数据库:create database 'searchKey';

再创建表,SQL建库代码如下:

CREATE TABLE `fangke_cc`.`search` ( 
`id` INT( 4 ) NOT NULL AUTO_INCREMENT , 
`keyword` VARCHAR( 20 ) NOT NULL , 
PRIMARY KEY ( `id` )  
) ENGINE = MYISAM

我们导入一些数据,SQL建库代码如下:

INSERT INTO `search` (`id`, `keyword`) VALUES 
(1, '中国WEB第一站www.phprm.com'), 
(2, '中国WEB第一站www.phprm.com'), 
(3, '中国WEB第一站www.phprm.com'), 
(4, '中国WEB第一站www.phprm.com');

好了下面我们就来执行查询操作,实例代码如下:

<?php if ($_POST) {
    $db = &#39;fangke_cc&#39;;
    mysql_pconnect(&#39;localhost&#39;, &#39;root&#39;, &#39;root&#39;) or die(mysql_error());
    mysql_select_db($db);
    mysql_query("set names &#39;gbk&#39;");
    $key = $_POST[&#39;keyword&#39;];
    $sql = "Select * from search where keyword like &#39;%$key%&#39;";
    $query = mysql_query($sql);
    while ($rs = mysql_fetch_array($query)) {
        echo str_replace($key, "<b>$key", $rs['keyword']) , '<br>';
    }
    /*
    中国WEB第一站www.<b>phprm</b>.com<br>
    中国WEB第一站www.<b>phprm</b>.com<br>
    中国WEB第一站www.<b>phprm</b>.com<br>
    中国WEB第一站
    */
}
?> 
         


php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。