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

前端之家收集整理的这篇文章主要介绍了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中的链接点击等,并请求来自动画片段的动作.

猜你在找的PHP相关文章