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
收藏 打印