如何使用php用另一个元素包装元素

时间:2013-08-27 19:49:12

标签: php domdocument

我是php domdocument的新手,当有span标记时,我试图用<a>标记包装html。

我的HTML就像

text….<span>test here.</span>…another text here

我想用php domdocument包装它们。

  $dom = new DomDocument();
  $dom->loadHTML($html);

        $xpath=new DOMXpath($dom);
        $result = $xpath->query('//span');

              if($result->length > 0){
                 $strong=$dom->createElement('a');
                 //I am not sure what to do next……..

              }

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解您要做的事情,这篇文章可能会对您有所帮助:How can I wrap two chosen elements with a div using PHP's DOMDocument?

据我所知,您需要使用appendChild()使$result成为$strong的孩子。这应该看起来像:

$strong->appendChild($result);