如何在没有样式的情况下向CKEditor插入文本但保留语义

时间:2014-10-29 08:27:34

标签: ckeditor semantics paste

有没有办法在没有样式和保留语义的情况下将格式化文本粘贴到ckeditor

例如,这就是它所粘贴的内容:

<h1 style="font-family: sans-serif; color: rgb(34, 34, 34); line-height: 18.2000007629395px;">An h1 header</h1>

<p style="color: rgb(34, 34, 34); font-family: sans-serif; font-size: small; line-height: 18.2000007629395px;">Paragraphs are separated by a blank line.</p>

<p style="color: rgb(34, 34, 34); font-family: sans-serif; font-size: small; line-height: 18.2000007629395px;">2nd paragraph.&nbsp;<em>Italic</em>,&nbsp;<strong>bold</strong>, and&nbsp;<code style="white-space: pre; background-color: rgb(238, 238, 238);">monospace</code>. Itemized lists look like:</p>

<ul style="color: rgb(34, 34, 34); font-family: sans-serif; font-size: small; line-height: 18.2000007629395px;">
    <li>this one</li>
    <li>that one</li>
    <li>the other one</li>
</ul>

但我想粘贴这个:

<h1>An h1 header</h1>

<p>Paragraphs are separated by a blank line.</p>

<p>2nd paragraph.&nbsp;<em>Italic</em>,&nbsp;<strong>bold</strong>, and&nbsp;<code>monospace</code>. Itemized lists look like:</p>

<ul>
    <li>this one</li>
    <li>that one</li>
    <li>the other one</li>
</ul>

1 个答案:

答案 0 :(得分:0)

如果您启用了Advanced Content Filter(默认情况下应该启用),那么它会根据编辑器的配置允许过滤粘贴的内容。请阅读Content Filtering指南中的更多内容。

但是,如果您出于某些原因禁用了ACF,或者您希望以不同方式过滤粘贴的内容,则可以创建自己的CKEDITOR.filter实例并将其应用于pasted data。请阅读Apply CKEditor Advanced Content Filter to a string中有关如何将过滤器应用于HTML字符串的更多信息。