DOMDocument外部HTMl

时间:2012-03-04 06:43:28

标签: php domdocument

使用特定节点的saveHtml找到我的回答here


我正在尝试将一些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>';

0 个答案:

没有答案