技术文摘

帝国CMS灵动标签调用关键字描红的方法

作者:雨祺   发表于:
浏览:103次    字数:2504  原创
级别: 站长   总稿: 68 篇,  月稿: 0
帝国CMS灵动标签调用关键字描红的方法:
某坛友提问:“帝国灵动没得关键字描红”鉴于小编一直都乐于助人!按照他提供的代码进行了深度优化了下!某坛友之前的代码是
  1. [e:loop={2,10,0,0,"title like'%".$navinfor[title]."%'"}] 
  2. <?php 
  3. $key=preg_replace("/(?|:|,)+/",'',$bqr[title]); 
  4. $sl0=mb_substr("$key", 0, 1, 'utf-8'); 
  5. $sl1=mb_substr("$key", 1, 1, 'utf-8'); 
  6. $sl2=mb_substr("$key", 2, 1, 'utf-8'); 
  7. $sl3=mb_substr("$key", 3, 1, 'utf-8'); 
  8. $sl4=mb_substr("$key", 4, 1, 'utf-8'); 
  9. $sl5=mb_substr("$key", 5, 1, 'utf-8'); 
  10. $sl6=mb_substr("$key", 6, 1, 'utf-8'); 
  11. $sl7=mb_substr("$key", 7, 1, 'utf-8'); 
  12. $sl8=mb_substr("$key", 8, 1, 'utf-8'); 
  13. $sl9=mb_substr("$key", 9, 1, 'utf-8'); 
  14. $sl10=mb_substr("$key", 10, 1, 'utf-8'); 
  15. $sl11=mb_substr("$key", 11, 1, 'utf-8'); 
  16. $sl12=mb_substr("$key", 12, 1, 'utf-8'); 
  17. $sl13=mb_substr("$key", 13, 1, 'utf-8'); 
  18. ?> 
  19. <?php $sl0=$sl0;//对应好自己的内容字段 
  20. if (strpos($sl0, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl0?></span><?php } else { ?><?=$sl0?><?php } ?> 
  21. <?php $sl1=$sl1;//对应好自己的内容字段 
  22. if (strpos($sl1, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl1?></span><?php } else { ?><?=$sl1?><?php } ?> 
  23. <?php $sl2=$sl2;//对应好自己的内容字段 
  24. if (strpos($sl2, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl2?></span><?php } else { ?><?=$sl2?><?php } ?> 
  25. <?php $sl3=$sl3;//对应好自己的内容字段 
  26. if (strpos($sl3, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl3?></span><?php } else { ?><?=$sl3?><?php } ?> 
  27. <?php $sl4=$sl4;//对应好自己的内容字段 
  28. if (strpos($sl4, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl4?></span><?php } else { ?><?=$sl4?><?php } ?> 
  29. <?php $sl5=$sl5;//对应好自己的内容字段 
  30. if (strpos($sl5, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl5?></span><?php } else { ?><?=$sl5?><?php } ?> 
  31. <?php $sl6=$sl6;//对应好自己的内容字段 
  32. if (strpos($sl6, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl6?></span><?php } else { ?><?=$sl6?><?php } ?> 
  33. <?php $sl7=$sl7;//对应好自己的内容字段 
  34. if (strpos($sl7, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl7?></span><?php } else { ?><?=$sl7?><?php } ?> 
  35. <?php $sl8=$sl8;//对应好自己的内容字段 
  36. if (strpos($sl8, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl8?></span><?php } else { ?><?=$sl8?><?php } ?> 
  37. <?php $sl9=$sl9;//对应好自己的内容字段 
  38. if (strpos($sl9, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl9?></span><?php } else { ?><?=$sl9?><?php } ?> 
  39. <?php $sl10=$sl10;//对应好自己的内容字段 
  40. if (strpos($sl10, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl10?></span><?php } else { ?><?=$sl10?><?php } ?> 
  41. <?php $sl11=$sl11;//对应好自己的内容字段 
  42. if (strpos($sl11, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl11?></span><?php } else { ?><?=$sl11?><?php } ?> 
  43. <?php $sl12=$sl12;//对应好自己的内容字段 
  44. if (strpos($sl12, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl12?></span><?php } else { ?><?=$sl12?><?php } ?> 
  45. <?php $sl13=$sl13;//对应好自己的内容字段 
  46. if (strpos($sl13, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$sl13?></span><?php } else { ?><?=$sl13?><?php } ?> 
  47. 《<?=$bqr[title]?>》</span></p> 
  48.          <ul class="widget-content divComments"
  49. <a href="<?=$r[titleurl]?>" target="_blank"><?=esub($bqr[smalltext],200)?>《<?=$bqr[title]?>》更多解释......</a> 
  50. </ul> 
  51.       </section> 
  52. [/e:loop] 
这一看这写法就是php小白了!白得比小白还白了!索性有时间就帮忙写个优化的代码。下面就是小编写的优化好的代码
  1. [e:loop={2,10,0,0,"title like'%".$navinfor[title]."%'"}] 
  2. <?php 
  3. $key=preg_replace("/(?|:|,)+/",'',$bqr[title]); 
  4. $no=mb_strlen($key); 
  5. for($top=0;$top<$no;$top++) 
  6. $skey=mb_substr("$key",$top, 1, 'utf-8'); 
  7.  
  8. ?> 
  9. <?php $cfsj=$skey;//对应好自己的内容字段 
  10. if (strpos($cfsj, $navinfor[title]) !== false) { ?><span class="STYLE1"><?=$cfsj?></span><?php } else { ?><?=$cfsj?><?php } ?> 
  11. <?php 
  12. ?> 
  13. [/e:loop] 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 方法 描红 关键字 帝国CMS 灵动标签 帝国
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

    查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿