我有一个用于共享主机的 php 应用程序。所以,我很难总是让 html 整洁编译,因为主机会有所不同,它们提供的内容也会有所不同。
是否可以将整洁的可执行文件包含在我的 php 应用程序中,并以某种方式通过管道传输 html 以进行清理?
我只是在寻找一种将 html tidy 与我的应用程序捆绑在一起的方法,而不必在之后安装或编译它。
谢谢。
我有一个用于共享主机的 php 应用程序。所以,我很难总是让 html 整洁编译,因为主机会有所不同,它们提供的内容也会有所不同。
是否可以将整洁的可执行文件包含在我的 php 应用程序中,并以某种方式通过管道传输 html 以进行清理?
我只是在寻找一种将 html tidy 与我的应用程序捆绑在一起的方法,而不必在之后安装或编译它。
谢谢。
由于 Tidy 扩展是 Tidy HTML 清理和修复实用程序的绑定,我认为如果不在目标服务器上编译 Tidy 实用程序(虽然不完全确定),这将无法工作。如果安装了实用程序(但没有安装扩展程序),您可能可以通过命令行使用 Tidy ,因此您可以尝试
system( 'tidy -f errs.txt -m index.html' );
对于不提供 Tidy 的共享主机,您可以使用HTMLPurifier作为独立替代方案。它也比 Tidy 功能更丰富:
HTML Purifier 是一个用 PHP 编写的符合标准的 HTML 过滤器库。HTML Purifier 不仅会使用经过全面审核、安全且允许的白名单删除所有恶意代码(更广为人知的 XSS),它还将确保您的文档符合标准,这只有在全面了解 W3C 规范的情况下才能实现。