首页 > 解决方案 > 在 PHP 的 SimpleXMLElement 中,如何传递多个 libXml 选项?

问题描述

这个问题的答案可能非常简单,但我一生都无法弄清楚......

根据 PHP 的文档,“SimpleXMLElement::__construct()”方法的第二个参数,称为“$option”,是一个整数,定义为:“可选地用于指定额外的 Libxml 参数。” 请注意“参数”的复数形式。

我知道如何传递一个选项,比如:

$x = new SimpleXMLElement($feed_url, LIBXML_NOCDATA, TRUE);

但是,如果除了“LIBXML_NOCDATA”之外,我还想传递“LIBXML_NOBLANKS”和/或“LIBXML_BIGLINES”怎么办?我如何在同一个电话中传递那些?

例子:

$x = new SimpleXMLElement($feed_url, LIBXML_NOCDATA LIBXML_NOBLANKS LIBXML_BIGLINES, TRUE);

(顺便说一句,我知道这不起作用......)

我错过了什么/不理解什么?

谢谢!

标签: phpxmlsimplexmloptions

解决方案


使用按位或来获得最终值。

$x = new SimpleXMLElement($feed_url, LIBXML_NOCDATA | LIBXML_NOBLANKS | LIBXML_BIGLINES, TRUE);

推荐阅读