我正在为修复html字符串编写一些代码。 我读了一些很好的解决方案,它们与Tidy PHP类一起工作,但我遇到了一些麻烦。 这篇文章的内容是我想要的,但我需要安装/加载 PHP Tidy类。 Close tags from a truncated HTML string
我正在研究PHP 5.5.4
。
我尝试按照一些教程安装整洁但没有任何附加内容。
当我调用整齐的类$tidi = new \tidy();
时,NetBeans会向我推荐该类并单击它(Ctrl +单击)我看到它但刷新页面我得到了错误Class 'tidy' not found in ... /myfile.php line ...
我以同样的方式使用了课程$myVar = new \DomDocument();
,但它完美无缺。
检查Tidy扩展是否像下面一样加载,我得到“NOT LOADED”。
echo extension_loaded('tidy') ? "LOADED" : "NOT LOADED";
拜托,有人可以解释一下Tidy的工作原理以及如何设置它? 我的 Ubuntu 的版本是 13.10 。
答案 0 :(得分:8)
您的php.ini包含“extension = somefile.so”行的列表。您缺少适合整洁扩展的正确行。应该包含它,但在您的文件中注释。只需删除;整行扩展的一行前面的字符,然后重新启动您的网络服务器。
Windows示例:
extension=php_tidy.dll
Linux示例:
extension=tidy.so
在某些Linux发行版上,如果在扩展文件夹中找不到扩展名文件tidy.so
,则必须安装它。根据您的分布执行正确的行。你必须是root或使用sudo:
CentOS / RedHat(替换为通过yum search php-tidy
找到的正确的lib:
yum install rh-php56-php-tidy.x86_64
于Debian / Ubuntu:
apt-get install php5-tidy
答案 1 :(得分:3)
我有同样的问题,我最终想出来了,这个解决方案适用于运行xampp的ubuntu 14.04。
步骤1打开终端并输入以下内容
sudo apt-get install php5-tidy
第2步 是时候找出安装“tidy.so”的地方了。
对我来说它安装在“/usr/lib/php5/20121212/tidy.so”
第3步
找到并打开你的php.ini文件并找到扩展部分并插入以下行
extension=/usr/lib/php5/20121212/tidy.so
第4步
返回终端并运行以下命令重新启动服务器。
sudo /opt/lampp/lampp restart
第5步
验证新的整理模块是否已被
加载在终端
php -m
和/或在服务器上创建一个名为test.php的htdocs文件并插入以下代码
<?php echo extension_loaded('tidy') ? "LOADED" : "NOT LOADED"; ?>
接下来在浏览器中运行test.php文件,它应该显示为“LOADED”
如果没有返回并查看之前的步骤,直到收到该消息。
我希望这会有所帮助,:))