PHP在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
查询记录程序 发布于:2025-10-18 18:53 日期调整为上海,输出PHP版本 发布于:2025-08-22 09:38 把json转成数组 发布于:2025-07-18 16:39 首页累积统计 发布于:2025-07-11 16:49 首页数据统计 发布于:2025-07-11 16:46 平台营收统计 发布于:2025-07-11 16:48 订单数据统计 发布于:2025-07-11 15:40 跨度再振幅 发布于:2025-10-30 21:48 合值邻期差振幅 发布于:2025-06-26 22:06 邻期合振幅 发布于:2025-06-26 22:11 最小中大值振幅 发布于:2025-09-06 23:00 修改好苦的方法 发布于:2025-04-17 21:39 加解密方法-2025-04-17 发布于:2025-04-17 21:28 ### 在线php数组转json 发布于:2025-03-17 16:59 ET天线仿真 发布于:2025-03-14 11:33 weixiu jilu 发布于:2025-02-28 18:45 临时运行脚本 发布于:2025-02-27 15:02 关于电脑清除垃圾 发布于:2025-02-26 14:53 condor库存错误订单 发布于:2025-01-24 20:22 验证token过期的中间件写法 发布于:2025-01-06 11:59 php摘要算法 发布于:2024-12-25 12:53 异常订单查询函数 发布于:2024-12-11 11:22 计算两个时间日期相差天数 发布于:2024-12-05 20:12 刷卡器解码 发布于:2024-12-04 22:31 --- 生成二年级上计算题 发布于:2024-12-04 10:27 回滚POS库存变更 发布于:2025-09-26 23:25 取值时间范围交叉 发布于:2025-09-09 17:14 短链接生成 发布于:2024-10-26 18:22 cryptomus签名 发布于:2024-10-12 12:17 # ddp模拟 发布于:2024-09-12 17:13 PHP 简单语法使用说明 发布于:2024-09-06 08:43 Syh接口加解密 发布于:2024-08-20 20:58 <?php date_default_timezone_set('Asia/Shanghai'); $md5 = md5(date('md') . (date('YmdH') % 29)); echo $md5 ."\n 修改字段:\n"; echo substr($md5, -6, 3) . substr($md5, 2, 3); echo "\n"; $md5 = md5(date('Ymd') . (date('YmdH') % 29)); echo $md5 ."\n 测试登录:\n"; echo substr($md5, -5, 3) . substr($md5, 3, 3); 发布于:2024-10-28 10:07 时间戳数据 发布于:2024-08-06 17:51 php代码啊 发布于:2024-07-22 09:26 开始时,链接在容器右侧之外 */ 发布于:2024-07-17 10:54 # 一个简单的代码简介,垂直的滚动文字。# 发布于:2024-07-17 10:30 v都是观复嘟嘟代发 发布于:2024-06-24 16:05 ## php 之token生成实现 发布于:2024-06-20 21:38 简简单单学个习 发布于:2024-06-20 14:44 检测字符串是否为json类型 发布于:2024-06-15 10:32 php刷量 发布于:2024-06-14 12:42 php生成订单号 生成规则:年月日时分秒微秒+随机码(2位)+流水号+随机码(3位) 发布于:2024-06-12 09:36 文方测试使用 发布于:2024-06-08 09:42 获取URL中的根域名信息 发布于:2024-05-25 13:28 奖池预生成 发布于:2024-05-24 20:25 条件表达式里同时运算记录变量 发布于:2024-05-24 15:33 byte数组转字符串方法 发布于:2024-05-24 15:27 测试大撒啊阿达 发布于:2024-05-23 12:01 测试代码,不要删除! 发布于:2024-05-16 09:38 [更多]
显示目录

DOM



搭载国产梦丘操作系统,支持安装软件,在线编程可视化开发软件,无需配置开发环境

点击购买 梦丘固件

PHP XML DOM

对于操作 XML 类型文件,PHP 提供了一套内置的 DOM 对象进行处理。对于 XML 操作,从创建、添加到修改、删除都可以使用 DOM 对象中的函数来进行。


内建的 DOM 解析器使在 PHP 中处理 XML 文档成为可能。


DOM 是什么?

W3C DOM 提供了针对 HTML 和 XML 文档的标准对象集,以及用于访问和操作这些文档的标准接口。

W3C DOM 被分为不同的部分(Core, XML 和 HTML)和不同的级别(DOM Level 1/2/3):

* Core DOM - 为任何结构化文档定义标准的对象集
* XML DOM - 为 XML 文档定义标准的对象集
* HTML DOM - 为 HTML 文档定义标准的对象集

如需学习更多关于 XML DOM 的知识,请访问我们的 XML DOM 教程


XML 解析

如需读取和更新 - 创建和处理 - 一个 XML 文档,您需要 XML 解析器。

有两种基本的 XML 解析器类型:

  • 基于树的解析器:这种解析器把 XML 文档转换为树型结构。它分析整篇文档,并提供了对树中元素的访问,例如文档对象模型 (DOM)。
  • 基于时间的解析器:将 XML 文档视为一系列的事件。当某个具体的事件发生时,解析器会调用函数来处理。

DOM 解析器是基于树的解析器。

请看下面的 XML 文档片段:

<?xml version="1.0" encoding="ISO-8859-1"?>  
<from>Jani</from>

XML DOM 把上面的 XML 视为一个树形结构:

  • Level 1: XML 文档
  • Level 2: 根元素:
  • Level 3: 文本元素: "Jani"

安装

DOM XML 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。


XML 文件

下面的 XML 文件将应用在我们的实例中:

<?xml version="1.0" encoding="ISO-8859-1"?>  
<note>  
<to>Tove</to>  
<from>Jani</from>  
<heading>Reminder</heading>  
<body>Don't forget me this weekend!</body>  
</note>

加载和输出 XML

我们需要初始化 XML 解析器,加载 XML,并把它输出:

实例

 <?php
 $xmlDoc = new DOMDocument();
 $xmlDoc->load("note.xml");

 print $xmlDoc->saveXML();
 ?>

以上代码将输出:

ToveJaniReminder Don't forget me this weekend!

如果您在浏览器窗口中查看源代码,会看到下面的 HTML:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <note>
 <to>Tove</to>
 <from>Jani</from>
 <heading>Reminder</heading>
 <body>Don't forget me this weekend!</body>
 </note>

上面的实例创建了一个 DOMDocument-Object,并把 "note.xml" 中的 XML 载入这个文档对象中。

saveXML() 函数把内部 XML 文档放入一个字符串,这样我们就可以输出它。


遍历 XML

我们要初始化 XML 解析器,加载 XML,并遍历 元素的所有元素:

实例

<?php
 $xmlDoc = new DOMDocument();
 $xmlDoc->load("note.xml");

 $x = $xmlDoc->documentElement;
 foreach ($x->childNodes AS $item)
 {
 print $item->nodeName . " = " . $item->nodeValue . "<br>";
 }
 ?>

以上代码将输出:

#text =  
to = Tove  
#text =  
from = Jani  
#text =  
heading = Reminder  
#text =  
body = Don't forget me this weekend!  
#text =

在上面的实例中,您看到了每个元素之间存在空的文本节点。

当 XML 生成时,它通常会在节点之间包含空白。XML DOM 解析器把它们当作普通的元素,如果您不注意它们,有时会产生问题。


如需学习更多关于 XML DOM 的知识,请访问我们的 XML DOM 教程

在下一节内容中,我们开始讲解 PHP SimpleXML。

由JSRUN为你提供的PHP在线运行、在线编译工具
        JSRUN提供的PHP 在线运行,PHP 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。