Получение содержимого частичного HTML в DomDocument - PullRequest
0 голосов
/ 16 января 2012

У меня есть строка:

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

Я хочу получить источник изображения и текст.
Вот что у меня есть:

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

Из $ node-> item (0) я получаю источник изображения.
Как я могу получить "некоторый текст"?

Ответы [ 3 ]

2 голосов
/ 16 января 2012

textContent или DOMXPath с $xpath->query('//text()')

0 голосов
/ 16 января 2012

Вы можете сделать это как jQuery в javascript.Оберните всю строку чем-нибудь, и получите это.Затем вы можете получить TextNode, который содержит этот текст.

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

$nodes = $doc->getElementById('wrapper');  
0 голосов
/ 16 января 2012

Для простых случаев, подобных этому, попробуйте:

$doc->documentElement->textContent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...