4

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

4

1 回答 1

5

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

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


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

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

$tidy = new Tidy;
echo $tidy->repairString($yourHTML);
于 2011-05-28T22:14:02.970 回答