技术文摘

帝国cms网站标题关键词描述自动加密转换成乱码,前台显示正常,查看源码是乱码

作者:雨祺   发表于:
浏览:84次    字数:736  原创
级别: 站长   总稿: 69 篇,  月稿: 0
帝国cms网站标题关键词描述自动加密转换成乱码,前台显示正常,查看源码是乱码。下面小编也不啰嗦了直接上代码。教程如下:
1、在e/class/userfun.php里添加自定义函数
  1. function unicode_encode($str){ 
  2.     preg_match_all('/./u',$str,$matches); 
  3.     $unicodeStr = ""
  4.     foreach($matches[0] as $m){ 
  5.         //拼接 
  6.         $unicodeStr .= "&#".base_convert(bin2hex(iconv('UTF-8',"UCS-4",$m)),16,10).';'
  7.     } 
  8.     $end = strrpos($unicodeStr, '#')+6; 
  9.     $unicodeStr = substr($unicodeStr, 0, $end); 
  10.     return $unicodeStr.';'
首页模板调用方式:
  1. <title><?=unicode_encode($public_r[sitename])?></title> 
  2. [e:loop={'select siteintro,sitekey from [!db.pre!]enewspublic',1,24,0}] 
  3. <meta name="keywords" content="<?=unicode_encode($bqr[sitekey])?>" /> 
  4. <meta name="description" content="<?=unicode_encode($bqr[siteintro])?>" /> 
列表页:
  1. <?php 
  2. $classid=$GLOBALS[navclassid]; 
  3. $cinfo=$empire->fetch1("select classname,classpagekey,intro from {$dbtbpre}enewsclass where classid = $classid"); 
  4. ?> 
  5. <title><?=unicode_encode($cinfo[classname])?> - <?=unicode_encode($public_r[sitename])?></title> 
  6. <meta name="keywords" content="<?=unicode_encode($cinfo[classpagekey])?>" /> 
  7. <meta name="description" content="<?=unicode_encode($cinfo[intro])?> " /> 
内容页:
  1. <title><?=unicode_encode($navinfor[title])?> - <?=unicode_encode($public_r[sitename])?></title> 
  2. <meta name="keywords" content="<?=unicode_encode($navinfor[keyboard])?>" /> 
  3. <meta name="description" content="<?=unicode_encode($navinfor[smalltext])?>" /> 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 教程 关键词 源码 帝国CMS 帝国 乱码

发布者资料

热门文章

技术文摘

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