$dom = new DOMDocument;$dom->loadHTML($html);foreach ($dom->getElementsByTagName('a') as $node) {
echo $dom->saveHtml($node), PHP_EOL;}
上面将找到并输出字符串中所有元素的“outerHTML”。A$html
要获取节点的所有文本值,请执行此操作echo $node->nodeValue;
要检查是否href属性存在,你可以做echo $node->hasAttribute( 'href' );
为了获得该href你做的属性echo $node->getAttribute( 'href' );
要更改href您要执行的属性$node->setAttribute('href', 'something else');
要删除href您要执行的属性$node->removeAttribute('href');
您还href可以使用XPath直接查询属性$dom = new DOMDocument;$dom->loadHTML($html);$xpath = new DOMXPath($dom);$nodes = $xpath->query('//a/@href');foreach($nodes as $href) {
echo $href->nodeValue; // echo current attribute value
$href->nodeValue = 'new value'; // set new attribute value
$href->parentNode->removeAttribute('href'); // remove attribute}
另见:
旁注:我相信这是重复的,你可以在这里找到答案