我想在Flash Flex应用程序中显示来自各种来源的
HTML格式的内容. Flash在其文本字段中支持HTML格式,但与Web浏览器相比,它非常有限.有没有任何脚本会将常见的HTML格式的文本转换成Flash可以处理的格式?我的具体用例是:
>在Flash中显示HTML格式的电子邮件
>在Flash中显示RTF文件(在服务器上运行RTF2HTML转换后)
>显示从其他来源复制并粘贴到Flash中的随机HTML内容
我可以在客户端或服务器上运行的代码开放,但服务器可能更为可取.
支持的html标签的子集相当差,永远没有改变:
原文链接:https://www.f2er.com/php/139602.html<a>,<b>,<br>,<font>,<img>,<i>,<li>,<p>,<textformat>,<u>
这意味着无论转换质量如何,html都不能完全实现;如果您用更基本的替换替换不支持的标签,您也可以放弃大部分的CSS样式.
话虽如此,http://simplehtmldom.sourceforge.net/(PHP)将会进行一些调整,它能够处理无效的标记(看看你是如何处理各种来源的内容后,我会说这个功能本身会节省很多的痛苦从长远来看) – 比替代
<h1>,...,<h6> => <b> <strong> => <b> <em> => <i>
并将其余部分明文化为段落,您将会惊讶于它将如何可读性.你也可以这么喜欢:
<h1> => <b class="header1">
并添加一些适当的CSS(虽然flash css支持也很有限)
我一直在为沙漠保存这个 – 你会喜欢它或讨厌它,但它会做的伎俩.假设您的应用程序部署在浏览器中(如果没有,我会误读您,请保存我的尴尬,并在此停止阅读),您可以使用iframe来严格显示您的HTML.
JS AS通信是非常简单的,您可以将其定位在应用程序的预定区域上,给出它的一部分幻觉;只需记住在flash对象/嵌入上设置windowmode,使其不会在其他页面元素的顶部渲染,然后增加iframe z-index.
我不会惊讶,如果这被认为是一种“丑陋”的方法,但它是美丽的内部 – 你将最终得到逐字HTML和真正的css支持.对于用户互动,您甚至可以拦截iframe中的链接点击等,并请求来自动画片段的动作.