【问题标题】:PHP which version supports simplexml cdataPHP哪个版本支持simplexml cdata
【发布时间】:2011-11-11 14:52:12
【问题描述】:

simplexml_load_file 从哪个 PHP 5 版本开始支持 CDATA?

 $xml = @simplexml_load_file($url, NULL, LIBXML_NOCDATA);

谢谢!!

【问题讨论】:

  • 你在这里有点自相矛盾;你想要 CDATA 支持,但你已经设置了 LIBXML_NOCDATA 标志?
  • 我相信 LIBXML_NOCDATA 可以防止 cdata 被转义并被排除在对象之外。见:us3.php.net/manual/en/function.simplexml-load-file.php#85484
  • CDATA 不是“被排除在对象之外”,它只是在var_dumpprint_r 等中不可见,导致混淆。无需传递LIBXML_NOCDATA 即可正常使用SimpleXML;有关它实际作用的解释,请参阅stackoverflow.com/a/13981917/157957

标签: php version simplexml cdata


【解决方案1】:

正如http://php.net/manual/en/function.simplexml-load-file.php所说,我认为PHP版本>= 5.1.0

【讨论】:

    【解决方案2】:

    我不完全确定这回答了你的问题(一些清晰可能会有所帮助?)但我在 php.net 上找到了这个:

    http://us3.php.net/manual/en/function.simplexml-load-file.php#82067

    “此功能需要 PHP 版本 >= 5.1.0”

    【讨论】:

    • 它是否也支持该版本的 CDATA?
    • 我唯一清楚的是 5.1 需要在对象中包含 CDATA。我不确定使用 php 时会发生什么
    • PHP 5.1 需要支持LIBXML_NOCDATA 选项; 不需要在对象中包含 CDATA,因为 CDATA 始终存在 - 它只是在 var_dumpprint_r 等中不可见
    【解决方案3】:

    SimpleXML 支持any 版本的CDATA,无需传递LIBXML_NOCDATA。见https://stackoverflow.com/a/13830559/157957https://stackoverflow.com/a/16842431/157957

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 1970-01-01
      • 2021-03-26
      • 2020-01-05
      • 2018-06-21
      • 1970-01-01
      • 2021-05-19
      • 2021-11-08
      • 2019-04-02
      相关资源
      最近更新 更多