当我向块体添加内容并使用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>
答案 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设置。