Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php domdocument

作者:佳凝皓月   发布日期:2025-05-24   浏览:66

<?php
// 创建一个新的 DOMDocument 对象
$dom = new DOMDocument();

// 加载一个 HTML 字符串
$html = <<<HTML
<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
</head>
<body>
    <p>Hello, World!</p>
</body>
</html>
HTML;

// 将 HTML 字符串加载到 DOMDocument 中
$dom->loadHTML($html);

// 获取所有的 <p> 标签
$paragraphs = $dom->getElementsByTagName('p');

// 遍历所有 <p> 标签并输出其内容
foreach ($paragraphs as $paragraph) {
    echo $paragraph->nodeValue . "\n";
}

// 修改第一个 <p> 标签的内容
if ($paragraphs->length > 0) {
    $paragraphs->item(0)->nodeValue = 'Hello, PHP!';
}

// 保存修改后的 HTML
echo $dom->saveHTML();
?>

解释说明:

  1. 创建 DOMDocument 对象$dom = new DOMDocument(); 创建了一个新的 DOMDocument 对象,用于处理 HTML 或 XML 文档。
  2. 加载 HTML 字符串:使用 $dom->loadHTML($html); 方法将一个 HTML 字符串加载到 DOMDocument 对象中。
  3. 获取元素:使用 $dom->getElementsByTagName('p'); 获取文档中所有的 <p> 标签。
  4. 遍历和输出内容:通过 foreach 循环遍历所有 <p> 标签,并使用 nodeValue 属性输出它们的文本内容。
  5. 修改元素内容:如果存在 <p> 标签,则通过 nodeValue 修改第一个 <p> 标签的内容。
  6. 保存修改后的 HTML:最后使用 saveHTML() 方法输出修改后的整个 HTML 文档。

这个示例展示了如何使用 PHP 的 DOMDocument 类来解析、修改和输出 HTML 文档。

上一篇:php glob

下一篇:php json_encode 不转义斜杠

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站