2013-02-09 70 views
1

我有這樣的代碼保存的HTML PHP DOM結構

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

所以..即時得到這樣的:

記錄詳細過程數據處理InformaciónRadicación辦公室地方法院波南特003 - 民用第三個民用JUDGE市政Clasificación過程類型類資源Ubicación記錄奇異執行Ejecución罪的上訴文件內容Radicación申請人(S)被申請人(S)3354216 TYPE - HORACIO DE JESUS JIMENEZ ARANGOÂ70128088 - RAFAEL天使埃爾南德斯OROZCO內容審判程序日期Actuación的ActuaciónAnotación日期開始TA©術語日期結束TA©術語註冊日期2011年11月18日FILE ULTIMATE BOX 2011 267年11月18 2010年9月27日RECEPCIà「N MEMORIAL OJ F2 2010年9月27日2010年9月21日RECEPCIÃÂ」 N MEMORIAL OJ F1 9月21日2010 2010年5月10日提款申請 - ART.88佩德羅內爾奧斯皮納5月10日2010 2010 5月03日固定STATEACTUACIÃÂ「N通告03/05/2010 11時32分40秒。 2010年5月05 2010年5月5日2010年5月3日2010年5月3日廢品的請求自動T.4 2010年5月3日2010年4月7日RADICACIÃÂ「ACTUACIÃÂ的過程」 N DERADICACIÃÂ「N過程在17時54分舉行開07/04/2010 12 2010 2010年4月7日4月7日,2010年4月7日

只是一個普通的文本。

所以,我的問題是:有沒有辦法保存構造的html的,我的意思是在TD和TR「upPanelActuciones」或任何其他標記內或屬性我想要什麼?

預先感謝您的幫助! 。

+0

您需要使用http://php.net/htmlspecialchars打印出與標籤的結果。 – varuog 2013-02-09 00:40:10

回答

2

nodeValue這是因爲該屬性將讓你只在此節點的文本內容。

使用方法saveXml()相反:

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

print $dochtml->saveXml($elm); 
+0

喜@One招式即時得到這樣的:警告:DOM文檔:: saveHTML()方法期望的是0參數,一個考慮到C:\的appserv \ WWW \ video01 \ sector.2 \ dom3.php上線25哦,是 – JuanFernandoz 2013-02-09 00:45:13

+0

,它的saveXML,忘了那個。顯然,在saveHTML()方法,在PHP 5.3.6中加入的節點參數,你必須有 – 2013-02-09 00:46:23

+0

舊版本哇謝謝!這很好用! – JuanFernandoz 2013-02-09 00:50:12