我正在编写一些代码来修复 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/