首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网站建设 -> 源码精华 -> 技术内容 退出登录 用户管理

用PHP实现完美的关键词加亮源码精华教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-20 2:36:47  论文发布人:chjchjchj

减小字体 增大字体

[cdoe]<?php

/*
用处:加亮关键词
要求:备查文章内除HTML标签外所有 < 和 > 符号分别用 &lt; 和 &gt; 替代
  $rows['content']=str_replace("<","&lt;",$rows[content]);
  $rows['content']=str_replace(">","&gt;",$rows[content]);
可能存在问题:效率不高 忘记了大小写转换问题
$content:要加亮的备查文章
$key:关键字
*/
function highlight($content,$key) {
$k_fi=substr($key,0,1);    //取得关键词第一个字符
$k_len=strlen($key);   //计算关键词字数
$l_len=strlen($content);    //计算备查文章字数
for($l_n=0;$l_n<$l_len;$l_n++)  //根据备查文章字数开始循环
{
$l_s=substr($content,$l_n,1);  //取得备查文章当前字符
if($l_s=="<")    //如果这个字符是标签的开始的话
{
while($l_s!=">")  //我们就寻找这个标签的关闭
{
$con.=$l_s;  //导入结果
$l_n++;  //当然要开始取备查文章的下一个字符
$l_s=substr($content,$l_n,1);
}
$con.=$l_s;
}
elseif($l_s==$k_fi)  //如果这个字符与关键词第一个字符相同的话
{
   $l_key=substr($content,$l_n,$k_len);  //取备查文章当前位置是否匹配关键词
   if($l_key!=$key)
   {
$con.=$l_s;  //导入结果
   }
   else  //如果匹配
   {
   $l_n+=$k_len-1;  //计数跳过相应字数
$con.="<span style=\"color:#f00;font-weight:bold;text-decoration:underline\">";
$con.=$key;
$con.="</span>";  //加亮关键词
   }
}
else
{
   $con.=$l_s;  //导入结果
}
}
  return $con;
}

#####################
// 以下进行英文测试
#####################

//备查字符串
$str="aabbccdd<qq alt=\"aabbccdd\" />aabbccdd<aabbccdd>aabbccdd";

//关键词
$key="bc";

//调用函数
$str_hl=highlight($str,$key);

//输出打印到屏幕
echo "#####################\n";
echo " 以下进行英文测试\n";
echo "#####################\n";
echo "<p>原来的字符串</p>\n";
echo "<p>$str</p>\n";
echo "<p>" . htmlspecialchars($str) . "</p>\n";
echo "<p>关键字:$key</p>\n";
echo "<p>加亮后的字符串</p>\n";
echo "<p>$str_hl</p>\n";
echo "<p>" . htmlspecialchars($str_hl) . "</p>\n";

#####################
// 以下进行中文测试
#####################

//备查字符串
$str="呵哈嘻啦酷<qq alt=\"呵哈嘻啦酷\">呵哈嘻啦酷</qq>呵哈嘻啦酷";

//关键词
$key="哈嘻";

//调用函数
$str_hl=highlight($str,$key);

//输出打印到屏幕
echo "#####################\n";
echo " 以下进行中文测试\n";
echo "#####################\n";
echo "<p>原来的字符串</p>\n";
echo "<p>$str</p>\n";
echo "<p>" . htmlspecialchars($str) . "</p>\n";
echo "<p>关键字:$key</p>\n";
echo "<p>加亮后的字符串</p>\n";
echo "<p>$str_hl</p>\n";
echo "<p>" . htmlspecialchars($str_hl) . "</p>\n";


?>
[/code]

(出处:

[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Dreamweaver · FrontPage
· CSSHTML · DOMJS
· Google排名 · 搜索研究
· 网络赚钱 · Alexa相关
· 建站交流 · 源码精华
· 经验技巧
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· 用PHP计算身份证校验
· 用php写的serv-u的w
· 用PHP实现自己的
· [图文] apache 限制某些目录
· 使用PHPDOM-XML创建
· 用PHP实现XML备份My
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流