2

我有一个用于共享主机的 php 应用程序。所以,我很难总是让 html 整洁编译,因为主机会有所不同,它们提供的内容也会有所不同。

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

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

谢谢。

4

1 回答 1

2

由于 Tidy 扩展是 Tidy HTML 清理和修复实用程序的绑定,我认为如果不在目标服务器上编译 Tidy 实用程序(虽然不完全确定),这将无法工作。如果安装了实用程序(但没有安装扩展程序),您可能可以通过命令行使用 Tidy ,因此您可以尝试

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

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

HTML Purifier 是一个用 PHP 编写的符合标准的 HTML 过滤器库。HTML Purifier 不仅会使用经过全面审核、安全且允许的白名单删除所有恶意代码(更广为人知的 XSS),它还将确保您的文档符合标准,这只有在全面了解 W3C 规范的情况下才能实现。

于 2010-03-03T07:23:35.143 回答