大家好,
我写了一个简单的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"
});