Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用DOM解析器解析和编辑html_Php_Parsing_Dom_Edit - Fatal编程技术网

Php 使用DOM解析器解析和编辑html

Php 使用DOM解析器解析和编辑html,php,parsing,dom,edit,Php,Parsing,Dom,Edit,如何使用PHP DOM解析器编辑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链接。说 <

如何使用PHP DOM解析器编辑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>

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

要更改元素的属性,可以使用

完成此操作后,可能需要DOM的HTML输出。您可以通过saveHTML()完成此操作


那么,你在找吗?嗯,在解析之后,顺便问一下,我想把它保存到一个数组中。从那里,找到标签并更改href。您能描述一下您期望的输出吗?
   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)  

    }
$link->setAttribute("target", "_blank");
print $html->saveHTML();