未找到 PHP Tidy 类,错误

标签 php tidy htmltidy php-ini

我正在编写一些代码来修复 html 字符串。 我阅读了一些与 Tidy PHP 类一起使用的不错的解决方案,但我遇到了一些麻烦。 这篇文章中写的正是我想要的,但我需要安装/加载 PHP Tidy 类Close tags from a truncated HTML string

我正在处理 PHP 5.5.4。 我尝试按照一些教程安装 tidy,但没有附加任何内容。 当我调用 tidy 类 $tidi = new\tidy(); 时,NetBeans 向我建议该类并单击它(Ctrl + 单击)我看到它但刷新页面我得到错误 在 .../myfile.php 行中找不到类 'tidy' ...

我以同样的方式使用类 $myVar = new\DomDocument(); 但它工作得很好。

检查是否像下面那样加载了 Tidy 扩展,我得到“未加载”。

echo extension_loaded('tidy') ? "LOADED" : "NOT LOADED";

有人可以向我解释 Tidy 的工作原理以及如何设置它吗? 我的 Ubuntu 版本是 13.10

最佳答案

您的 php.ini 包含“extension=somefile.so”行的列表。您缺少正确的 tidy 扩展行。它应该包括在内,但在您的文件中进行了评论。只需删除;整洁扩展的一行前面的字符并重新启动您的网络服务器。

Windows 示例:

extension=php_tidy.dll

Linux 示例:

extension=tidy.so

在某些 Linux 发行版上,如果您在扩展文件夹中找不到扩展文件 tidy.so,则必须安装它。根据您的分布执行正确的行。您必须是 root 用户或使用 sudo:

CentOS/RedHat(替换为通过 yum search php-tidy 找到的正确库:

yum install rh-php56-php-tidy.x86_64

Debian/Ubuntu:

apt-get install php5-tidy

关于未找到 PHP Tidy 类,错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21435379/

相关文章:

php - CSS 覆盖问题 - AdSense 阻止覆盖了我的标签(包括屏幕截图)

php - 当我将表单方法从 "post"更改为 "get"时,url 不正确

c++ - 如何将 libtidy 的解析输出转换为 char *

php - 使用 PHP 缩进 HTML(5) 时出现问题

php - 使用 AngularJS 和 Slim PHP 进行路由

php - 如何在 Codeigniter 中获取逗号分隔的字符串并与 session ID 进行比较

R : How to extract the factor levels as numeric from a column and assign it to a new column using tydyverse?

html - 整洁地添加太多换行符

html - 防止 HTML Tidy 剥离 PHP