使用了<!--more-->分隔符后,首页的文章显示中出现了一大片空白,审查元素发现,多了好多

标签。


其实这个问题老早就发现了,不过今天特别不爽于是想修复一下。 在网上查了查资料,说是 Typecho 对于换行符的替换处理问题,不过按照网上的方法似乎并没有完全解决。 


网上的方法是注释掉在/var/hyperDown.php 文件1177行: 


//$str = preg_replace("/\n/", "", $str); 


但是经过测试后发现这样做会让段内全部换行全部失效,并不合适。 一个很离奇的尝试,我试着将替换后的 

标签闭合,即将这一行改成这样:


 $str = preg_replace("/\n/", "", $str); 


莫名其妙的就让 bug 消失了,审查元素的时候也只是发现多余的 

标签被清理掉,而段内的 也没有变成 。