解决 typecho 输出多余br标签 和 IE8 display 问题

1. 多余的BR

TYPECHO-主题模版-INDEX.PHP使用全文输出出现多余的<br>,如图:
多余的BR

内容是用content函数输出的,应该是没有问题;但是用Chrome的view-source也能看到的确是多输出了几个BR,应该是编辑文章时候的摘要分割线(<!--more-->)上下出现的多余的回车导致的

上网查询资料后发现有人也发现过相同的问题,但是他给出的解决办法仅仅适用于远古时期的TYPECHO了,只好用前端的办法来解决(在后端替换也OK)。

治标不治本的解决办法:用JS+正则把多余的br替换成一个

    $(".post-content").each(function(){
        var thistmphtml = $(this).html().replace(/(<br>){2,}/ig,"<br>");
        $(this).html(thistmphtml);
    });

2. IE8下设置CODE元素的display属性为block会白屏

如图,未设置下正常,设置后白屏:
正常的图片不正常的图片

解决办法:委曲求全,只能把BLOCK给去掉咯。

标签: bug, typecho, ie8, 浏览器

添加新评论