【问题标题】:TinyMCE converting space to  TinyMCE 将空间转换为
【发布时间】:2017-08-17 10:43:24
【问题描述】:

我使用的是 TinyMCE 4,如果我在两个单词或字符之间的文本区域中插入一个空格,然后检查源,则空格转换为  

我尝试过this solution,但这只能部分解决问题。这是因为,如果我在两个字符或单词之间输入一个空格,那么 TinyMCE 不会添加  ,但是如果我在两个字符或单词之间添加 两个连续的空格,那么它会使第二个空格 

有什么解决办法吗?

【问题讨论】:

    标签: tinymce tinymce-4 tinymce-plugins


    【解决方案1】:

    当您在编辑器中输入多个空格时,TinyMCE 会添加硬空格 - HTML 不会显示多个正常的空白字符,因此您无法(根据您的示例)仅使用常规空格的字母之间有两个空格。对每个其他空间使用硬空格允许内容作者在内容中使用空格并获得与他们在编辑器中键入的内容相匹配的渲染结果。

    如果您在没有硬空格的情况下呈现该 HTML,则无论您在 HTML 源代码中放置了多少空格,每组字符之间将只有一个空格。

    网络是编辑器正在做它需要做的事情来让你看到多个空格。

    【讨论】:

    • 感谢@Michael 的回复。 1.你能澄清一下“硬空格”、“普通空格”和“常规空格”是什么意思吗? 2.>>网是编辑器正在做它需要做的让你看到多个空格。
    • 硬空间是 。常规空间仅显示为编辑器中的空间。 HTML 不会呈现多个常规空格 - 这不是 TinyMCE 问题,它是浏览器如何工作的。为什么需要将所有空格转换为 
    • 抱歉,打错了,我的意思是,我想把所有的  到空间。问题是,我在我们的网站上显示 TinyMCE 内容,但因为  在内容代替空格中,CSS 属性 word-break 效果不好,它认为它是连续的字符串。所以如果我有空格代替  那么这会将内容正确地分解到新行。
    • 编辑器不会这样做,因为它会使渲染的内容看起来与您在 TinyMCE 中看到的不一样。您可以在保存内容或按键时尝试修改,但我认为它不会按照您的作者想要的方式进行。如果字符之间需要空格,他们将如何输入多个?
    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    相关资源
    最近更新 更多