在DomDocument中获取部分html的内容

时间:2012-01-16 15:48:35

标签: php dom

我有一个字符串:

 $string = 'some text <img src="www">';  

我想获取图像源和文本 这就是我所拥有的:

  $doc= new DOMDocument();  
  $doc->loadHTML($string);  
  $nodes=$doc->getElementsByTagName ('img');  

来自$ nodes-&gt; item(0)我得到了图片来源 我怎样才能得到“一些文字”?

3 个答案:

答案 0 :(得分:2)

textContentDOMXPath s $xpath->query('//text()')

答案 1 :(得分:0)

对于像这样的简单案例,请尝试:

$doc->documentElement->textContent

答案 2 :(得分:0)

你可以在javascript中使它像jQuery一样。用任何东西包裹整个字符串,然后得到它。然后你可以得到包含这个文本的TextNode。

$string = 'some text <img src="www">';  
$string = '<div id="wrapper">' . $string . '</div>';

$nodes = $doc->getElementById('wrapper');