чем отличаются аккуратные функции parseString (), repairString (), cleanRepair () - PullRequest
4 голосов
/ 29 мая 2011

Я только начал использовать приборку, но меня смущают ее функции parseString(), repairString(), cleanRepair(). Я прошел руководство по php.net и другие сайты, но могу ли я получить его? Руководство php говорит, что parseString() анализирует документ, хранящийся в строке, а repairString() восстанавливает документ, хранящийся в строке. Но какая разница между разбором и ремонтом. оба принимают необязательные параметры, и им могут быть заданы одинаковые параметры, так в чем же разница? когда использовать какую функцию и когда оба? Я видел в учебнике, он использовал обе функции. кто-нибудь может помочь? также укажите на любые полезные ссылки, если вы знаете. Спасибо

1 Ответ

5 голосов
/ 29 мая 2011

parseString принимает строку и создает новый экземпляр tidy. cleanRepair очищает и восстанавливает содержимое этого tidy экземпляра. Затем вы можете получить приведенный в порядок HTML, преобразовав экземпляр tidy, например, echo ing.

repairString в основном делает все это за один раз. Эта комбинация действий является наиболее распространенным вариантом, поэтому это быстрый способ. Обратите внимание, что он возвращает строку, тогда как parseString возвращает новый экземпляр tidy, а cleanRepair возвращает логическое значение, чтобы показать, была ли операция успешной.


Итак, это (приблизительно) эквивалентно:

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

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