使用完整HTML作为输入格式时转换的标记

时间:2013-06-08 10:29:52

标签: drupal drupal-7 drupal-6 tinymce

当我向块体添加内容并使用input format作为完整html时,我确实发现了一种奇怪的行为我的<b>标记正在转换为<strong>标记。真的无法正确地获取我的样式。我正在使用TinyMCE 3.5.8模块来获取完整的html。有人可以帮我解决可能导致此操作的原因。??

输入:

<div class='content>'
<b>Lorem Ipsum</b>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum         has been the industry's standard dummy text ever since the 1500s</p>
</div>

输出:

<div class='content>'
    <strong>Lorem Ipsum</strong>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum         has been the industry's standard dummy text ever since the 1500s</p>
    </div>

1 个答案:

答案 0 :(得分:4)

这是TinyMCE处理HTML标记的方式的问题。它会自动使用较新版本替换多个代码(例如b将替换为strong)。

请注意,这本身并不是一种不良行为,因为最终结果是相同的,但它可能会令人困惑。在HTML5中,较新的strong标记优先于较早的b标记。 Here's a page that explains why

Here's a relevant SO question回答了如何更改TinyMCE脚本本身的这种行为。我不确定你是如何在drupal中包含TinyMCE的。如果您使用WYSIWYG module,则可以使用hook_wysiwyg_editor_settings_alter挂钩覆盖TinyMCE设置。