修复 Typecho 使用 <!--more--> 后的过多 <br> 标签——记一次离奇的 bug 修复
2019.07.22 | 网站相关 | 5207 浏览 | 6 赞 | 1 条评论
使用了 <!--more--> 分隔符后,首页的文章显示中出现了一大片空白,审查元素发现。多了好多<br> 标签。其实这个问题老早就发现了,不过今天特别不爽于是想修复一下。
在网上查了查资料,说是 Typecho 对于换行符的替换处理问题,不过按照网上的方法似乎并没有完全解决。
网上的方法是 注释掉在/var/hyperDown.php
文件1177行:
//$str = preg_replace("/\n/", "<br>", $str);
但是经过测试后发现这样做会让段内全部换行全部失效,并不合适。
一个很离奇的尝试,我试着将替换后的 <br> 标签闭合,即将这一行改成这样:
$str = preg_replace("/\n/", "<br />", $str);