Всем привет!!!! Столкнулся с затачей распарсить страничку........в ней нужно выбрать одну таблицу по id и с ней уже работать ...... использую DOM $doc = new DOMDocument(); $doc->loadHTML($page); $page - содержит именно html код страницы $doc->getElementById('id_table'); как мне теперь преобразовать объект обратно в строку ??????? Если кто знает ....... помогите!!! :!:
PHP: <?php $table = $doc->getElementById('id_table'); if ($table instanceof DOMElement) echo $doc->saveXML($table); ?>
При работе выше описанного кода есть проблема, если в таблице были пустые ячейки <td></td>, то в выходной строке такая конструкция превратится в <td/>, и если это передать в браузер, то начнётся кривизна.
Писал в соседней ветке, что тогда нельзя сохранить отдельный фрагмент. На другом форуме подсказали использовать опцию LIBXML_NOEMPTYTAG. В результате код приобретает вид: PHP: <?php $table = $doc->getElementById('id_table'); if ($table instanceof DOMElement) echo $doc->saveXML($table, LIBXML_NOEMPTYTAG); ?>