首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2024-01-24 11:39:45
  • 被阅读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] 
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/357.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑