simple _load_string()函数将格式良好的 字符串转换为Simple Element对象。
语法
PHP的语法simple _load_string()函数具有以下语法。
simple _load_string(data,classname,options,ns,is_prefix);
参数
| 参数 | 是必须的 | 描述 |
|---|---|---|
| 数据 | 需要。 | 一个格式正确的 字符串 |
| 班级名称 | 可选的。 | 新对象的类 |
| 选项 | 可选的。 | 额外的Lib 参数。通过指定选项和1或0(TRUE或FALSE,例如LIB _NOBLANKS(1))来设置 |
| ns | 可选的。 | 命名空间前缀或URI |
| is_prefix | 可选的。 | 如果ns是前缀,则为TRUE。如果ns是URI,则为FALSE。默认值为FALSE |
选项的可能值:
- LIB _COMPACT - 激活节点分配优化(可加速应用程序)
- LIB _DTDATTR - 设置默认DTD属性
- LIB _DTDLOAD - 加载外部子集
- LIB _DTDVALID - 使用DTD进行验证
- LIB _NOBLANKS - 删除空白节点
- LIB _NOCDATA - 将CDATA合并为文本节点
- LIB _NOEMPTYTAG - 展开空标记(例如对<br> </ br>),仅在DOMDocument-> save()和DOMDocument-> save ()函数中可用
- LIB _NOENT - 替代实体
- LIB _NOERROR - 不显示错误报告
- LIB _NONET - 加载文档时禁用网络访问
- LIB _NOWARNING - 不显示警告报告
- LIB _NO DECL - 保存文档时删除 声明
- LIB _NSCLEAN - 删除多余的命名空间声明
- LIB _PARSEHUGE - 设置 _PARSE_HUGE标志,放宽解析器的任何硬编码限制。这会影响极限,如文档的最大深度和文本节点大小的限制
- LIB _XINCLUDE - 实现XInclude替换
- LIB _ERR_ERROR - 获取可恢复的错误
- LIB _ERR_FATAL - 获取致命错误
- LIB _ERR_NONE - 获取无错误
- LIB _ERR_WARNING - 获取简单的警告
- LIB _VERSION - 获取lib 版本
- LIB _DOTTED_VERSION - 获取点分的lib 版本
返回值
成功时返回Simple Element对象。失败时为FALSE。
实例1
将格式良好的 字符串转换为Simple Element对象,然后输出该对象的键和元素:
<?php
// http://www.manongjc.com/article/1630.html
$note=<<<
<? version=\"1.0\" encoding=\"ISO-8859-1\"?>
<book>
<name>PHP</name>
<name>Java</name>
</book>
;
$ =simple _load_string($note);
print_r($ );
?>
上面的代码生成以下结果。
Simple Element
(
[name] => Array
(
[0] => PHP
[1] => Java
)
)
实例2
输出 字符串中每个元素的数据:
<?php
// http://www.manongjc.com/article/1630.html
$note=<<<
<? version=\"1.0\" encoding=\"ISO-8859-1\"?>
<book>
<name>PHP</name>
<name>Java</name>
</book>
;
$ =simple _load_string($note);
echo $ ->to . \"\\n\";
echo $ ->from . \"\\n\";
echo $ ->heading . \"\\n\";
echo $ ->body;
?>
实例3
在 字符串中为每个子节点输出元素的名称和数据:
<?php
// http://www.manongjc.com/article/1630.html
$note=<<<
<? version=\"1.0\" encoding=\"ISO-8859-1\"?>
<book>
<name>PHP</name>
<name>Java</name>
</book>
;
$ =simple _load_string($note);
echo $ ->getName() . \"\\n\";
foreach($ ->children() as $child){
echo $child->getName() . \": \" . $child . \"\\n\";
}
?>
上面的代码生成以下结果。
book
name: PHP
name: Java 继续阅读与本文标签相同的文章
-
任正非一公布就炸,中国人自己的操作系统来了!网友:华为好样的
2026-05-15栏目: 教程
-
腾讯医疗亮相世界互联网大会 解锁有温度的智慧医疗
2026-05-15栏目: 教程
-
速度提升一倍,无需实例掩码预测即可实现全景分割
2026-05-15栏目: 教程
-
中芯绍兴8英寸产线最新进展:超150台设备搬入工厂
2026-05-15栏目: 教程
-
一秒更换Word中的几十个箭头,2大妙招,让你比别人快 10 倍!
2026-05-15栏目: 教程
