整数函数parseString(),repairString(),cleanRepair()之间有什么区别

时间:2011-05-28 22:01:35

标签: php tidy

我刚刚开始使用整洁,但我对其功能parseString()repairString()cleanRepair()感到困惑。我已经通过php.net手册和其他网站,但可以得到它? php手册说parseString()解析存储在字符串中的文档,repairString()修复存储在字符串中的文档。但解析和修复之间有什么区别。两者都接受可选参数,它们可以给出相同的参数,那么有什么区别?什么时候使用哪个功能和什么时候?我在教程中看到,它使用了这两个函数。有人可以帮忙吗?如果你知道,也指向任何有用的链接。感谢

1 个答案:

答案 0 :(得分:5)

parseString接受一个字符串,并创建一个新的tidy实例。 cleanRepair清除并修复该tidy实例的内容。然后,您可以通过转换tidy实例来获取整理的HTML,例如通过echo来实现。

repairString基本上完成所有这一切。这种动作组合是最常见的选项,因此这是一种快捷方法。请注意,它返回一个字符串,而parseString返回新的tidy实例,cleanRepair返回一个布尔值以显示操作是否成功。


所以这些(大致)是等价的:

$tidy = new Tidy;
$tidy->parseString($yourHTML);
$tidy->cleanRepair();
echo $tidy;

$tidy = new Tidy;
echo $tidy->repairString($yourHTML);