简体   繁体   中英

Getting content of partial html in DomDocument

I have a string:

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

I want to get the image source and the text.
Here is what I have:

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

From $nodes->item(0) I get the image source.
How can I get the the "some text"?

textContent ,或与DOMXPath s $xpath->query('//text()')

对于像这样的简单情况,请尝试:

$doc->documentElement->textContent

You could make it like jQuery in javascript. Wrap the whole string with anything, and get this. Then you can get the TextNode, which contains this text.

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM