2015-09-04 77 views
1

我想从DOM文件中提取标签之间的内容。Extractict div标签与DOM之间的内容但keepeng al其他html标签

源文件:

<html> 
<body> 
some html code 
.......... 
<div id="text"> 
<p>some title</p> <br> 
<p>some text</p> <br> 
<img src="../images2/somegif.gif"> 
<div> 
.......... 
</body> 
</html> 

我的代码:

$file = 'somefile.html'; 
include('simple_html_dom.php'); 
$html = new simple_html_dom(); 
$html->load_file($file); 
$text = $html->getElementById('text'); 

echo $text; 

结果是:

<div id="text"> 
<p>some title</p> <br> 
<p>some text</p> <br> 
<img src="../images2/somegif.gif"> 
<div> 

我要的只是一个div标签内的数据,但保留所有其他HTML元素如:

<p>some title</p> <br> 
<p>some text</p> <br> 
<img src="../images2/somegif.gif"> 

我该怎么做? ...我需要这些数据以后发送到MySQL数据库。谢谢。

+0

$文字= $ HTML的“发现( 'DIV [ID =文本]'); echo $ text-> innertext; http://simplehtmldom.sourceforge.net/manual.htm –

+0

我做了:$ text = $ html-> find('div [id = text]'); $ text = $ text-> innertext; echo $ text; ...但是我得到这个错误:注意:试图获取非对象的属性...... – ADU77

回答

0
$text1= $html->getElementById('text'); 
$text= $text1->innertext; 
echo $text; 

我只是改变了var名称... LOL