关于本站以前发布的主题simline的小问题的处理办法

最近收到一位使用本站以前在zblog主站上发布的simline(php)主题的小问题的反馈。他说如果在网站站点的版权说明里添加js代码的时候或者别的代码的时候就会出现问题,比如如下:

124.JPG把代码直接显示在页面上了,后来经过查看代码,是因为运用一下代码的原因

 {php}

      $description = $zbp->option['ZC_BLOG_COPYRIGHT'];

    {/php}

{if isset($description)&&strlen($description)>0}

<meta name="description" content="{$description}" />

{/if}

经过解释显示如下代码:

<meta name="description" content="关注IT技术和学习分享的原创博客<script type="text/javascript">var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F90837ce0957ef499acf18088a296829e' type='text/javascript'%3E%3C/script%3E"));</script>" />

但是这个<script>...</script>之间的之间给放在了页面上,并没有解释出来,造成了错误。

所以我经过考虑把该语句删除或者直接用preg_replace语句截取,但是如果用这个语句截取的话,自己截取的字数需要自己掌握,需要在源码中修改。所以不怎么方便,所以有点两难。

注:截取语句:

<meta name="description" content="{php}

          $description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($zbp->option['ZC_BLOG_COPYRIGHT'],'[nohtml]'),20)).'...');

          {/php}{$description}" />

ps:现在description语句并不如以前的那么重要了,可以不用了,如果你用可以参考下,呵呵。修改完了要记得保存,刷新缓存哦。。。希望对你有用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请通知我们,一经查实,本站将立刻删除。


客服