php实现关键词替换与加亮的代码

php中文网
发布: 2016-07-25 08:57:37
原创
1163人浏览过
  1. /*

  2. 用处:加亮关键词
  3. 要求:备查文章内除html标签外所有 符号分别用 < 和 > 替代
  4. $rows['content']=str_replace(" $rows['content']=str_replace(">",">",$rows[content]);
  5. 可能存在问题:效率不高 忘记了大小写转换问题
  6. $content:要加亮的备查文章
  7. $key:关键字
  8. site: bbs.it-home.org
  9. */
  10. function highlight($content,$key) {
  11. $k_fi=substr($key,0,1); //取得关键词第一个字符
  12. $k_len=strlen($key); //计算关键词字数
  13. $l_len=strlen($content); //计算备查文章字数
  14. for($l_n=0;$l_n {
  15. $l_s=substr($content,$l_n,1); //取得备查文章当前字符
  16. if($l_s==" {
  17. while($l_s!=">") //我们就寻找这个标签的关闭
  18. {
  19. $con.=$l_s; //导入结果
  20. $l_n++; //当然要开始取备查文章的下一个字符
  21. $l_s=substr($content,$l_n,1);
  22. }
  23. $con.=$l_s;
  24. }
  25. elseif($l_s==$k_fi) //如果这个字符与关键词第一个字符相同的话
  26. {
  27. $l_key=substr($content,$l_n,$k_len); //取备查文章当前位置是否匹配关键词
  28. if($l_key!=$key)
  29. {
  30. $con.=$l_s; //导入结果
  31. }
  32. else //如果匹配
  33. {
  34. $l_n+=$k_len-1; //计数跳过相应字数
  35. $con.="{$key}"; //加亮关键词
  36. }
  37. }
  38. else
  39. {
  40. $con.=$l_s; //导入结果
  41. }
  42. }
  43. return $con;
  44. }
  45. // 中文测试

  46. //备查字符串
  47. $str="程序员之家程序员之家程序员之家我们大程序员之家家的都是一个程序员之家家";
  48. //关键词
  49. $key="程序员之家";
  50. //调用函数

  51. $str_hl=highlight($str,$key);
  52. echo "

    " . $str_hl . "

    代码小浣熊
    代码小浣熊

    代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

    代码小浣熊 51
    查看详情 代码小浣熊
    \n";
  53. echo "
    ";
  54. echo "

    " . htmlspecialchars($str_hl) . "

    立即学习PHP免费学习笔记(深入)”;

    \n";
  55. ?>
复制代码


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号