1

我有这个代码

 $strhtml = file_get_contents('05001400300320100033100.html');
 $dochtml = new DOMDocument();
 $dochtml->loadHTML($strhtml);
 $elm = $dochtml->getElementById('upPanelActuciones');
 $tag = $elm->tagName;
 $cnt = $elm->nodeValue;
  echo $tag. ' - '. $cnt; 

所以..我得到这个:

88 PEDRO NEL OSPINA 2010 年 5 月 10 日 2010 年 5 月 3 日 FIJACION ESTADO ACTUACIÓN REGISTRADA EL 03/05/2010 A LAS 11:32:40。2010 年 5 月 5 日 2010 年 5 月 5 日 2010 年 5 月 3 日 2010 年 5 月 3 日 AUTO RECHAZA DEMANDA T.4 2010 年 5 月 3 日 2010 年 4 月 7 日 RADICACIÓN DE PROCESO ACTUACIÔN DE RADICACIÓN DE PROCESO REALIZADA EL 07/04/2010 A LAS 17: :12 2010 年 4 月 7 日 2010 年 4 月 7 日 2010 年 4 月 7 日

只是一个纯文本。

所以,我的问题是:有没有办法保留 Html 结构,我的意思是“upPanelActuciones”中的 Td 和 Tr 或我想要的任何其他标签或属性?

在此先感谢您的帮助!.

4

1 回答 1

2

那是因为该nodeValue属性只会为您获取该节点的文本内容。

请改用以下saveXml()方法:

$elm = $dochtml->getElementById('upPanelActuciones');

print $dochtml->saveXml($elm);
于 2013-02-09T00:40:03.277 回答