在PHP的SimpleXMLElement中,如何传递多个libXml选项?

时间:2018-07-23 15:44:59

标签: php xml simplexml options

答案很简单,但我一生无法解决...

Per PHP's documentation,“ 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);

(顺便说一句,我知道这行不通...)

我缺少什么/不了解?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用bitwise OR获得最终值。

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