ДОМДокумент наружный HTMl - PullRequest
1 голос
/ 04 марта 2012

Нашел мой ответ здесь , используя saveHtml определенного узла.


Я пытаюсь преобразовать несколько spans внеупорядоченный список.Я должен предположить, что элементы списка разделены <span ... </span>

Например, вот некоторые из HTML, которые мне нужно преобразовать:

<span class="FirstClass"> Send the author a PM </span>
<span id="blah"><a href="a_link_here"</a></span>
<span><img src="www...." /></span>

Я могу скопировать их всписок, но я не знаю, как сохранить гиперссылки и изображения в каждом span.Я могу получить только nodeValue и Attributes.Мне действительно нужно, чтобы все было между.

Вот что я делаю:

$elements = $doc->getElementsByTagName('span');
$i = 0;
echo '<ul>';
 foreach ($elements as $param) {
  $node = $elements->item($i);
  echo '<li>';
   if ($node->hasAttributes()) {
        echo '<span ';
        foreach ($node->attributes as $attr) {
        echo $attr->nodeName.'="'.$attr->nodeValue.'"';
   }
     echo '>';
      }
     else
        echo '<span>';
     echo  $node->nodeValue . '</span></li>';
     $i++;
  }
   echo '</ul>';
...