问题标签 [tinymce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
401 浏览

javascript - TinyMCE 插件构建

我正在为 TinyMCE 修改现有的拼写检查插件。

这是应该发生的事情: 1. 用户点击“空格”并运行拼写检查。2. 如果单词拼写错误,单词会被 span 包裹起来并带有红色下划线

我发现发生的事情是,当用户点击空格键时,单词确实会进行拼写检查,但光标会弹回到刚刚输入的单词的末尾(而不是空格所在的位置)(您可以在http: //mail.solidhouse.com/webmail2/test.html )

这是我的伪代码: var b = this.editor.selection.getBookmark(); //对于每个节点 node.nodeValue.replace(r5, '$1$2'); this.editor.selection.moveToBookmark(b);

我怀疑 moveToBookmark 将光标保持在元素内,但我不知道该怎么做才能解决这个问题。

(我尝试增加 b.start 和 b.end 但这不起作用)

我知道这很难解释。非常感谢您对此的任何想法。

0 投票
2 回答
2287 浏览

jquery - jQuery 和 TinyMCE 富文本编辑器的问题?

我正在尝试使用 Tiny MCE 编辑器。我们也使用 jQuery,我注意到标准的 Tiny MCE 安装包含一个名为tiny_mce_jquery.js. 谁能告诉我这是为了什么?奇怪的是,我在网上找不到任何关于它的信息。除了标准的 Tiny MCE 脚本之外,我还应该引用它还是代替它?它是否提供任何额外的东西或只是避免不兼容?

0 投票
3 回答
13067 浏览

javascript - Firefox 上的 JavaScript TinyMCE/jQuery 竞争条件

我有一个使用 TinyMCE 表单的网站;独立地,我使用 jQuery。当我从 Firefox 3(MacOS X、Linux)上的登台服务器加载表单时,TinyMCE 没有完成加载。Firefox 控制台出现错误,提示t.getBody()返回null. t.getBody(),据我从 TinyMCE 文档中了解到的,是一个返回文档正文元素以检查某些功能的函数。当我使用 Safari 时不会出现问题,当我使用 Firefox 和从 localhost 运行的同一站点时也不会出现问题。

原始的、失败的 JavaScript 相关代码如下所示:

我尝试更改脚本加载顺序,移动tinyMCE.init() call to the <script/> tag containing $(document).ready() call—before, after, and inside this call. No result. When tinyMCE.init() was called from within $(document).ready() handler, the browser did hang on request—looks like it was too late to call the init function.

Then, after googling a bit about using TinyMCE together with jQuery, I changed tinyMCE.init() call to:

and added following jQuery call to the $(document).ready() handler:

Still the same error. But, and here's where things start to look like real voodoo, when I added alert(i); before the tinyMCE.execCommand()调用,发出警报,并且 TinyMCE 文本区域已正确初始化。我认为这可能是由于等待用户解除警报而引入的延迟问题,因此我通过将仍在 $(document).ready() 处理程序中的调用更改为以下内容来引入一秒钟的延迟:

随着超时,TinyMCE textareas 正确初始化,但它是围绕真正问题的管道胶带。这个问题看起来像是一个明显的竞争条件(特别是当我考虑在同一个浏览器上,但当服务器在本地主机上时,问题不会发生)。但是 JavaScript 执行不是单线程的吗?任何人都可以告诉我这里发生了什么,实际问题在哪里,以及我能做些什么来真正解决它?

0 投票
1 回答
4494 浏览

javascript - TinyMCE - 从单词粘贴

我正在尝试配置 TinyMCE,以便它接受来自 Microsoft Word 的粘贴并在预期的 HTML 层次结构中清理它。

我们的大部分编辑人员使用单换行符表示换行符,使用双回车符表示段落。但是,MS Word 的输出将下一行放在一个单独的段落中(除非您按 shift-enter 进行回车)和一个空白段落,其中包含两个回车的不间断空格。有没有办法清理这个输入?我试过玩插件,但找不到任何神奇的组合。

0 投票
4 回答
12946 浏览

php - PHP 清理粘贴的 Microsoft 输入

我有一个网站,用户可以使用 TinyMCE 的自定义实现发布内容(如在论坛、评论等中)。他们中的很多人喜欢从 Word 中复制和粘贴,这意味着他们的输入通常带有大量相关的 MS 内联格式。

我不能只是摆脱<span whatever>TinyMCE 依赖 span 标签进行某些格式设置,而且我不能(也不想)强迫用户使用 TinyMCE 的“从 Word 粘贴”功能(这不无论如何,t似乎工作得很好)。

有人知道可以为我处理这个问题的库/类/函数吗?这一定是一个普遍的问题,虽然我找不到任何确定的东西。我最近一直在想,寻找 MS 特定模式的一系列蛮力正则表达式可能会起到作用,但我不想重写可能已经可用的东西,除非我必须这样做。

此外,修正弯引号、破折号等会很好。我现在有自己的东西要做,但我真的只想找到一个 MS 转换过滤器来统治它们。

0 投票
4 回答
3809 浏览

php - 插入表单时如何删除 Word 标记废话?

我正在用 PHP 构建一个 CMS,我担心的是用户必须从现有的 Word(和 Excel,但没关系)文档中填写数据。现在,我看到当他们不小心从 Word 复制并粘贴到 textarea 时会发生什么:数据库中充满了垃圾标记。

现在,我当然可以自己剥离所有标记,但我必须先开始学习它。所以我问你:你有没有测试过一些有用的功能——常见的插件(tinyMCE、FCKeditor 等)在这里有帮助?侵入性最小的解决方案的奖金。

0 投票
9 回答
99095 浏览

jquery - 使用 jQuery 检索包含换行符的 JSON 格式文本时出现问题

我在检索 JSON 格式的文本时遇到了一个奇怪的问题。我使用 jQuerypost将一些数据(也是 JSON 格式)发送到服务器(运行 PHP),效果很好。然后,当我使用 jQuery 从服务器请求相同的数据时get,回调方法永远不会执行。仅当数据为 JSON 格式并且数据包含换行符时才会发生这种情况。当我不使用 JSON 格式时,它工作正常。让我感到困惑的是,上传数据没有问题。

上传代码:(作品)

下载代码:(不适用于换行符)

整个问题源于 TinyMCE 富文本编辑器似乎坚持在任何地方插入换行符,即使我启用了该选项

我确实更喜欢换行,但如果它们破坏了我的代码,我就不喜欢。谁能告诉我这里的问题是什么,也许我可以如何用 PHP 对服务器上的换行符进行编码?


更新

'\n'虽然替换为的建议''不起作用,但它接近正确的解决方案。此代码删除了违规字符:

0 投票
3 回答
1525 浏览

javascript - IE designMode Showing display:none Divs

我对此做了很多研究,但我无法解决这个问题。我有一个 Div,里面有几个 Div,我想在打开 TinyMCE 实例之前隐藏它们。

我正在通过 jQuery 执行此操作 -

这很好用,除了 Trident (IE) 之外的每个浏览器引擎都隐藏了它们。如果我检查 IE 中的元素,则 css 指示“显示:无”。

我发现了一些关于这是 IE 的一项功能如何显示这些元素的文章和注释,包括 MSDN 上的这篇文章:http: //msdn.microsoft.com/en-us/library/aa770023 (VS.85).aspx

问题是我需要隐藏这些。有任何想法吗?

0 投票
3 回答
42997 浏览

tinymce - tinyMCE - 在文本区域中编辑源代码

我正在玩 MCE,我想知道是否有可能让用户在帖子中输入源代码,就像这种形式的 101010 按钮一样。

0 投票
1 回答
4010 浏览

fonts - TinyMCE 配置允许字体标签

根据客户要求配置 TinyMCE 以允许使用标签。
我的配置如下(从 TinyMCE 示例中获取;对不起,
我不想遗漏任何内容:

所以编辑器 UI 似乎工作正常,但是当我使用查看 html 按钮或将其保存回服务器时,看起来字体仍然被剥离。有任何想法吗?