使用PHP的HTML Tidy可执行文件,而不是compling

时间:2010-03-03 07:03:48

标签: php html shared-hosting tidy

我在php中有一个用于共享主机的应用程序。因此,我将很难总是得到html整洁编译,因为主机会有所不同,他们提供的内容会有所不同。

是否可以在我的php应用程序中包含整洁的可执行文件,并以某种方式,通过管道html进行清理?

我正在寻找一种方法将html整理与我的应用程序捆绑在一起,而不必在安装或编译之后。

感谢。

1 个答案:

答案 0 :(得分:2)

由于Tidy扩展是Tidy HTML清理和修复实用程序的绑定,我认为如果不编译目标服务器上的Tidy实用程序(不完全确定),这将不起作用。如果安装了该实用程序(但不是扩展程序),您可能可以使用整洁through the command line,因此您可以尝试

 system( 'tidy -f errs.txt -m index.html' );

对于不提供Tidy的共享主机,您可以使用HTMLPurifier作为独立替代方案。它比Tidy更富有功能:

  

HTML Purifier是一个符合标准的HTML过滤器库     PHP。 HTML Purifier不仅会删除所有恶意代码(更好地称为XSS),并且具有经过全面审核,安全且允许的白名单,还可以确保您的文档符合标准,只有通过全面了解W3C的规范才能实现。