Зачем? Все можно сделать силами DB. SQL приведен мной выше
SELECT * FROM (SELECT * FROM `table1` ORDER BY `date` DESC LIMIT 10) as t1 ORDER BY RAND()
+1 .........
Python забыли.
offtop: NASA uses Python...
Ну это норма.
С чего такой вывод? в приведенном мной листинге кода 'indent' => true, и при этом некакие body и head не добавляются.
Body и head а также остальные, обязательные для html формата теги (html, head, title, body, doctype) он добавляет, если думает что на входе html данные (это у него по умолчанию), а если ему указать что у тебя на входе xml (параметр input-xml) то он этого делать не будет
p.s.
А еще неплохобы переодически почитывать мануал http://tidy.sourceforge.net/docs/quickref.html
У меня ничего не остается выдается только то что было на входе. Какие входные данные?
вот мой полный листинг кода:
<?php $buffer = '<ul><li><a href="#">1</a><ul></ul></li><li><a href="#">2</a><ul><li><a href="#">2.1</a></li><li><a href="#">2.2</a></li></ul></li></ul>'; $config = array( 'input-xml' => true, 'indent' => true, 'wrap' => 200 ); $tidy = tidy_parse_string($buffer, $config, 'UTF8'); $tidy->cleanRepair(); echo "<!--start-->\r\n".$tidy."<!--finish-->"; ?>
Результат:
<!--start--> <ul> <li> <a href="#">1</a> <ul></ul> </li> <li> <a href="#">2</a> <ul> <li> <a href="#">2.1</a> </li> <li> <a href="#">2.2</a> </li> </ul> </li> </ul> <!--finish-->
Ну так ты ему и скажи что у тебя на входе не html, а произвольная фигня (т.е. xml) :)
параметр input-xml
$config = array( 'input-xml' => true, 'indent' => true, 'wrap' => 200 );
ТС, Спасибо за тему, меня этот вопрос тоже очень часто волновал.
Мой списочек.
Список составлялся пару лет назад поэтому чтото могло устареть
Мэкс, небуду с вами спорить, но ИМХО большинство ваших проблем изза использования ПО от MS.