微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 清理HTML格式的内容以在Flash中显示?

我想在Flash Flex应用程序中显示来自各种来源的 HTML格式的内容. Flash在其文本字段中支持HTML格式,但与Web浏览器相比,它非常有限.有没有任何脚本会将常见的HTML格式的文本转换成Flash可以处理的格式?我的具体用例是:

>在Flash中显示HTML格式的电子邮件
>在Flash中显示RTF文件(在服务器上运行RTF2HTML转换后)
>显示从其他来源复制并粘贴到Flash中的随机HTML内容

我可以在客户端或服务器上运行的代码开放,但服务器可能更为可取.

支持的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中的链接点击等,并请求来自动画片段的动作.

原文地址:https://www.jb51.cc/php/139602.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐