使用DOM Parser解析和编辑html

时间:2012-08-15 12:27:21

标签: php parsing dom edit

如何使用PHP DOM Parser编辑HTML页面?我的网站上有一个我要编辑的页面。我试过这些东西......

 foreach($html->find('div[class=doc-metadata]') as $data){  //bunch of HTML codes that contain a link to be edited. 
      $metadata = $data->children();        

        }

该页面包含我要编辑href的链接。说...

<a href="this/is/random/link">Link to edit</a>

我试过了。

   foreach($html->find('div[class=doc-metadata]') as $data){    

     $link= $data->find('a');      
     $link->href = null; //set to null or change it completely (i think)  

    }

但在那之后,我完全迷失了。我真的不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

要更改元素的属性,您可以使用setAttribute()

$link->setAttribute("target", "_blank");

执行此操作后,您可能需要DOM的HTML输出。你可以通过saveHTML()来实现。

print $html->saveHTML();