php - 将 HTML Tidy 可执行文件与 php 一起使用,而不是编译

标签 php html shared-hosting tidy

我有一个用于共享主机的 php 应用程序。因此,我将很难始终编译 html tidy,因为主机会有所不同,并且它们提供的内容也会有所不同。

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

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

谢谢。

最佳答案

由于 Tidy 扩展是 Tidy HTML 清理和修复实用程序的绑定(bind),我认为如果不在目标服务器上编译 Tidy 实用程序,这将无法工作(虽然不完全确定)。如果安装了该实用程序(但未安装扩展),您也许可以使用 Tidy through the command line , 所以你可以试试

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

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

HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards compliant, something only achievable with a comprehensive knowledge of W3C's specifications.

关于php - 将 HTML Tidy 可执行文件与 php 一起使用,而不是编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369338/

相关文章:

php - 将 URL 路由转换为函数参数 php mvc

JavaScript - 在悬停时突出显示一个元素

javascript - 如何在点击 href 时关闭 sidenav

javascript - 隐藏列表项而不丢失顺序

共享 Linux 主机上的 PHP 和 MS Access 2007

php - 为什么在我的嵌套集中没有正确返回项目深度?

php - 在 PHP 的 RESTful API 中路由

php - 如何在共享主机上部署 laravel 4.2?

php - 如何在 php-ml 上使用朴素贝叶斯将新样本添加到同一标签?

.htaccess - 如何在共享主机上部署 Symfony2?