关于内容编辑,自动添加 br, nbsp

Bug,需求以及想法
回复
Shawn
帖子: 2
注册时间: 2011年 8月 2日 03:30

关于内容编辑,自动添加 br, nbsp

帖子 Shawn »

在内容编辑的时候,如果是粗体内容,类似于小标题,接着是无序列表ul,在保存草稿或发布文章的时候就会给中间自动加入<p> </p>。比如以下

<p><strong>如何开始?</strong></p>
<p> </p>
<ul>
<li>参看 <a href="http://www.rabbitmq.com/getstarted.html">RabbitMQ 教程</a></li>

导致输出的内容中间有很大的留白,重新编辑,不论是保存为草稿还是发布,都不能够解决。
猜测应该是编辑器的问题吧,猜测。谢谢。 [attachment=10124,728] [attachment=10124,729]
Shawn
帖子: 2
注册时间: 2011年 8月 2日 03:30

Re: 关于内容编辑,自动添加 br, nbsp

帖子 Shawn »

自己先考虑下的,使用的是qining 的 tinyMCE Editor,如果去掉的话,也许没有问题,不过如果找到了解决方法,跟大家一起分享的。

---
如果禁用 tinyMCE,typecho 会自动添加一个 <br> 在中间,而不是nbsp。
数据库中依然存储的是不带br的,猜测是页面输出?
在var/Typecho/Common/Paragraph.php中,将ul作为段落便签,进行换行处理的时候,加入br导致的。
具体代码在50行
private static $_blockTag = 'p|code|pre|div|blockquote|form|ul|ol|dd|table|h1|h2|h3|h4|h5|h6';
简单粗暴的方法是,把ul从$_blockTag中删除。
目前不晓得hook或者plugin,以及tinymce是否可以使用,饭后再看。
----
点错按钮,点成upload,写的东西都不见了。
回复