PHP libxml 函数
PHP libxml 简介
libxml 函数和常量与 SimpleXML、XSLT 和 DOM 函数一起使用。
安装
这些函数需要 libxml 包。 在 xmlsoft.org 下载
PHP libxml 函数
PHP: 表示支持该函数的 PHP 最早版本。
函数 | 描述 |
---|---|
libxml_clear_errors() | 清除 libxml 错误缓冲区 |
libxml_disable_entity_loader() | 启用加载外部实体的功能 |
libxml_get_errors() | 获取 libxml 错误缓冲区中的错误 |
libxml_get_last_error() | 获取 libxml 错误缓冲区中的最后一个错误 |
libxml_set_external_entity_loader() | 更改默认的外部实体加载器 |
libxml_set_streams_context() | 为下一个 libxml 文档加载或写入设置流上下文 |
libxml_use_internal_errors() | 禁用标准 libxml 错误并启用用户错误处理 |
PHP 预定义 libxml 常量
常量 | 描述 |
---|---|
LIBXML_BIGLINES | 使大于 65535 的行号能够正确报告 |
LIBXML_COMPACT | 设置小节点分配优化。这可能会提高应用程序性能 |
LIBXML_DTDATTR | 设置默认 DTD 属性 |
LIBXML_DTDLOAD | 加载外部子集 |
LIBXML_DTDVALID | 使用 DTD 验证 |
LIBXML_HTML_NOIMPLIED | 设置 HTML_PARSE_NOIMPLIED 标志。这将关闭自动添加隐式 html/body 元素 |
LIBXML_HTML_NODEFDTD | 设置 HTML_PARSE_NODEFDTD 标志。如果未找到 doctype,这将阻止添加默认 doctype |
LIBXML_NOBLANKS | 删除空白节点 |
LIBXML_NOCDATA | 将 CDATA 设置为文本节点 |
LIBXML_NOEMPTYTAG | 更改空标签(例如 <br/> 到 <br></br>),仅在 DOMDocument->save() 和 DOMDocument->saveXML() 函数中可用 |
LIBXML_NOENT | 替换实体 |
LIBXML_NOERROR | 不显示错误报告 |
LIBXML_NONET | 加载文档时停止网络访问 |
LIBXML_NOWARNING | 不显示警告报告 |
LIBXML_NOXMLDECL | 保存文档时删除 XML 声明 |
LIBXML_NSCLEAN | 删除多余的命名空间声明 |
LIBXML_PARSEHUGE | 设置 XML_PARSE_HUGE 标志。这会放松解析器中的任何硬编码限制,例如文档的最大深度或文本节点的大小 |
LIBXML_PEDANTIC | 设置 XML_PARSE_PEDANTIC 标志。这会启用严格的错误报告 |
LIBXML_XINCLUDE | 使用 XInclude 替换 |
LIBXML_ERR_ERROR | 获取可恢复的错误 |
LIBXML_ERR_FATAL | 获取致命错误 |
LIBXML_ERR_NONE | 获取没有错误 |
LIBXML_ERR_WARNING | 获取简单警告 |
LIBXML_VERSION | 获取 libxml 版本(例如 20605 或 20617) |
LIBXML_DOTTED_VERSION | 获取点分 libxml 版本(例如 2.6.5 或 2.6.17) |
LIBXML_SCHEMA_CREATE | 在 XSD 模式验证期间创建默认或固定值节点 |