Tumblr帖子上允许哪些HTML属性?(tinymce)

Tumblr帖子上允许哪些HTML属性?(tinymce),tinymce,tumblr,Tinymce,Tumblr,创建Tumblr帖子时,使用HTML编辑器选项,向元素添加特定的HTML属性时,TinyMCE富文本编辑器几乎去除了所有内容 i、 e.这: <span class="something" data-random="foobar"> 变成这样: <span class="something"> 这是不受影响的: <span class="something" title="foobar"> 因此,我可以1)禁用此清理(这很荒谬,至少它目前的实

创建Tumblr帖子时,使用HTML编辑器选项,向元素添加特定的HTML属性时,TinyMCE富文本编辑器几乎去除了所有内容

i、 e.这:

<span class="something" data-random="foobar">

变成这样:

<span class="something">

这是不受影响的:

<span class="something" title="foobar">

因此,我可以1)禁用此清理(这很荒谬,至少它目前的实现方式是这样)或2)获取所有有效属性的列表,以便选择最佳语义选择吗?

1)可以使用以下tinymce init参数
cleanup:false,

2) 可以在此处找到有效html元素的默认定义:

为了使
数据保持随机性
作为span的一个属性,您需要如下设置

valid_children: "body[p|ol|ul|hr]" +
",span[a|b|i|u|sup|sub|img|data-random|#text]" +
",a[span|b|i|u|sup|sub|img|#text]", //...

这也让我很痛苦。oy vey说,在谷歌上搜索任何tumblr开发工具都比“如何编辑文本颜色”更复杂。我不希望这发生在任何人身上


Tumblr用户无法控制运行控制面板的html或js,因此无法添加任何改变TinyMCE配置的文件。但是你可以把它关掉。在您的仪表板选项卡中,您将找到一个文本编辑器部分。选择纯html或Markdown将停用TinyMCE,并允许您将表单、数据属性和任何非白名单html发布到您的内容中。

使用Markdown听起来是一个不错的选择,但我在某个地方读到它在嵌入iFrame方面存在问题。如果它对你有用,那就是毛茸茸的。我还没有测试过

然而,如果你不想放弃TinyMCE,你可以做以下几点

tinymce.activeEditor.schema.setValidElements('*[*]')
这会告诉活动编辑器,现在所有元素都有效

不幸的是,一旦您关闭并重新打开编辑窗口,新启动的编辑器将再次剥离它们,因此我编写了一个小脚本,在编辑器初始化时自动设置有效的_元素

// ==UserScript==
// @name        Lift TinyMCE tag restrictions
// @namespace   http://claviger.net
// @include     *.tumblr.com/*
// @version     1
// @grant       none
// ==/UserScript==

if (typeof tinyMCE !== 'undefined') {
    tinyMCE.onAddEditor.add(function(mgr, ed) {
        ed.settings.valid_elements = '*[*]';
    });
}
它对我来说非常有效,但我认为在极少数情况下,Greasemonkey脚本和TinyMCE的实际初始化之间会出现竞争条件。我认为后者有时必须先于前者,阻止我的小攻击。不过,在我重新加载页面的最近二十次左右的时间里,这种情况并没有发生,如果发生,只需重新加载而不保存即可。(也许有人知道如何避免这种情况?)


顺便说一句,
class
属性似乎没有被剥离,因此作为另一种选择,您可以在博客主题中定义类似于
.alignleft
的内容,并将其用于图像。然后,它在TinyMCE中看起来不太像,但访问者或博客会看到漂亮的版本。

谢谢您提供的信息,但我在帖子中提到,我正在使用Tumblr创建帖子,因此我非常确定我没有权限更改TinyMCE属性。我错了吗?如果是这样,我将在哪里设置这些属性?我相信您可以以某种方式设置tinymce属性,但我不熟悉tumblr,因此我不知道如何设置。我建议你仔细看看tinymce init代码是如何执行的。Tumblr没有让用户对控制面板html或js进行任何控制,因此不幸的是,你无法设置这些参数。可以说,这些参数都没有找到正确的答案-
数据随机:当显示在仪表板上时,foobar
仍将从帖子中删除,因此,诸如
style=“white space:pre line;”“
之类的样式设置无法软化
元素上的换行。如果有人拥有允许的仪表板HTML,那将非常有用