> 文章列表 > php dom

php dom

php dom

什么是 .php dom?

PHP DOM 是一种在 PHP 中处理 HTML 和 XML 文档的函数库。它使得开发者可以利用 PHP 的强大功能,轻松地读取、修改和创建 XML 或 HTML 文档。相比传统方式,使用 PHP DOM 可以更加轻松、快速地操作文档,同时也能够避免一些潜在的编程错误。

PHP DOM 的 基本语法

在 PHP 中使用 DOM 操作 HTML 或 XML 文档可以分为三个步骤:

  1. 创建 DOM 对象,使用 DOMDocument 类。
  2. 访问 DOM 对象,使用 DOMXPath 类。
  3. 修改或创建 DOM 内容,通过 DOM 对象或其中的元素

如何创建 DOM 对象?

创建 DOM 对象的方法如下:<?php $dom = new DOMDocument; $dom->loadHTML($htmlString);?>上述代码中,$htmlString 为 HTML 字符串,它可以是从一个页面、一个文件或其他来源获得的 HTML 内容。通过该方法创建的 DOM 对象可以轻松地访问 HTML 中的元素、属性等信息。

如何访问 DOM 对象内容?

访问 DOM 对象的方法如下:<?php $xpath = new DOMXPath($dom); $elements = $xpath->query("//p[@class='intro']");?>上述代码中,$dom 是通过前面介绍的方法创建的 DOM 对象。$xpath 则是用来访问 DOM 对象的工具,它使用 XPath 表达式来查询 DOM 对象中的元素、属性等内容。上述代码中的语句会查询所有 class 属性为 "intro" 的 p 元素,并返回一个 DOMNodeList 对象。

如何修改 DOM 对象内容?

修改 DOM 对象内容的方式很多,以下列举几个常用的例子:

  • 修改元素值:
    <?php $node->nodeValue = "new value";?>
  • 删除元素:
    <?php $node->parentNode->removeChild($node);?>
  • 添加元素:
    <?php $newNode = $dom->createElement('a', 'link text'); $node->appendChild($newNode);?>