tinyMCE 转 AS3 htmlText
我正在使用 tinyMCE 在 Zend Framework 后端编辑/标记文本。 我想在 Flash AS3 应用程序中使用生成的 HTML。 问题是 Flash 不支持 、
标记、
标记中的属性ETC。 我想这里有两种可能性:
- 更改tinyMCE配置,使其使用字体标签而不是span,
而不是
,...
- 使用正则表达式替换 Flash 中的所有 HTML 标签。
欢迎任何帮助。
这是tinyMCE生成的原始html:
<span style="color:#FF0000; font-size:24;">text, and <strong>bold text</strong></span>
这就是我在Flash中需要的:
<font size='24' color='#FF0000'>text and <b>bold text</b></font>
I'm using tinyMCE to edit/markup text in a Zend Framework backend.
I'd like to use the generated HTML in a Flash AS3 Application.
The problem is that Flash doesn't support attributes in <span>
's, <em>
tags, <strong>
tags etc.
I guess there are two possibilities here:
- change the tinyMCE config so it uses font-tags instead of span's,
<b>
instead of<strong>
,... - Replace all the HTML-tags in Flash with Regex.
Any help would be welcome.
so this is the original html generated by tinyMCE:
<span style="color:#FF0000; font-size:24;">text, and <strong>bold text</strong></span>
And this is what I need in Flash:
<font size='24' color='#FF0000'>text and <b>bold text</b></font>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感谢您的回复,但我找到了一个非常简单的解决方案。
TinyMCE 附带一个名为:legacyoutput 的插件。这将生成在 Flash 中可读的老式 HTML 代码。
如何使用它:
tinyMCE init 函数
tinyMCE初始化函数:
extended_valid_elements : 'b,i'
现在您的 HTML 将如下所示:
样式属性应替换为颜色属性,以使其在 Flash 中可读
您可以通过编辑legacyoutput js文件(tinymce/plugins/legacyoutput/editor_plugin.js和editor_plugin_src.js)中的规则来解决此问题:
查找“forecolor”并将代码更改为以下内容:
现在您可以在Flash中输出此内容,无需使用使用单一黑客。
Thanks for the reply but I found a very simple Solution.
TinyMCE comes with a plug-in called: legacyoutput. This will generate old-school HTML code that's readable in Flash.
how to use this:
the tinyMCE init function
tinyMCE init function:
extended_valid_elements : 'b,i'
Now your HTML will look like this:
The style attribute should be replaced by a color attribute to make it readable in Flash
You can fix this by editing a rule in the legacyoutput js files (tinymce/plugins/legacyoutput/editor_plugin.js and editor_plugin_src.js):
look for "forecolor" and change the code to the following:
Now you can ouput this in Flash witouth using a single hack.
首先将以下内容添加到您的配置中(这应该会导致使用 b 标签,而不是使用 Strong 表示粗体):
您应该编写一个自己的插件,具有替换跨度的功能(使用 jQuery)。相关代码应类似于以下内容:
First add the following to your config (this should result in using b-tags instead of strong for bold):
You should write an own plugin with the functionality to replaces your spans (using jQuery). The relevant code should look similar to this: