使用了 <!--more--> 分隔符后,首页的文章显示中出现了一大片空白,审查元素发现。多了好多<br> 标签。其实这个问题老早就发现了,不过今天特别不爽于是想修复一下。

在网上查了查资料,说是 Typecho 对于换行符的替换处理问题,不过按照网上的方法似乎并没有完全解决。

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

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

但是经过测试后发现这样做会让段内全部换行全部失效,并不合适。

一个很离奇的尝试,我试着将替换后的 <br> 标签闭合,即将这一行改成这样:

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

查看更多 ->