PHP DOM 保留 Html 结构


PHP DOM preserve Html structure

我有这个代码

 $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; 

所以。。我得到这个:

Detalle del Registro Datos del Proceso información Radicación del Proceso Despacho Ponente 003 JUZGADO MUNICIPAL - Civil JUEZ TERCERO CIVIL MUNICIPAL Clasificaciãƒndel proceso tipo clase recurso ubicaciãƒn'n del expediente de ejecuciã�ƒ TheÂn Ejecutivo singular SIN TIPO DE RECURSO Archivo Contenido de RadicaciÃÂn Demandante(s( Demandado(s( 3354216 - HORACIO DE JESUS JIMENEZ ARANGO  70128088 - 拉斐尔·安赫尔·埃尔南德斯·奥罗斯科 Contenido Actuaciones del Proceso Fecha de Actuaciã³³n精算师 阿诺塔西 阿诺塔西 阿诺·费查 伊尼西亚©·塔· 米诺·费查 完成 塔·唐 米诺·费查 德·©雷吉斯特罗 2011年11月18日 阿基沃·德菲尼蒂沃·卡哈 267 2011年11月18日 2010年9月27日 雷塞普恰· 纪念OJ F2 2010年9月27日 2010年9月21日 雷西普西安· 纪念OJ F1 2010年9月21日 2010年5月10日 雷蒂罗需求 - 艺术 88 佩德罗·内尔·奥斯皮纳 2010年5月10日 2010年5月3日 FIJACION ESTADO ACTUACIÃ'N registrada EL 03/05/2010 A LAS 11:32:40.05 五月 2010 05 五月 2010 03 五月 2010 03 五月 2010 汽车需求 T.4 03 五月 2010 07 四月 2010 拉迪卡西亚 "N de proceso acttuaciã ƒ"N de proceso realizada el 2010/04/07 A LAS 17:54:12 07 四月 2010 07 四月 2010 07 四月 2010

只是一个纯文本。

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

提前感谢您的帮助!.

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

请改用saveXml()方法:

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