TinyMCE或WordPress将WBR html元素插入WordPress中的文本中


TinyMCE or WordPress inserting WBR html element into text in WordPress

大家好,

我写了一个简单的WordPress快捷代码,它将内联$content封装在<code>标签中。我看到有时候$content包含<wbr />元素,这些元素必须由TinyMCE或WordPress插入。我甚至从来没有听说过<wbr />(单词中断机会),直到我查了它。

我猜TinyMCE正在WordPress视觉编辑器中插入元素,但我不能确定。我浏览了WordPress和TinyMCE的来源,看到了<wbr />的提及,但我找不到它被注入到帖子内容中的位置。

你知道为什么要插入<wbr />元素吗?是否可以在短代码中关闭这种行为?

忘记了(现在)我正在通过使用preg_replace()删除<wbr />元素来解决这个问题。但我认为这是一种黑客行为,我更愿意以更干净的方式关闭它。

您可以使用invalid_elements选项在tinymce中设置无效元素。这会解决你的问题。您可以使用tinymce进行大量控制,不应该使用任何正则表达式。清理/输出中的此选项和类似选项应该会对您有所帮助。

tinymce.init({
        ...
        invalid_elements : "wbr"
});