代码之家  ›  专栏  ›  技术社区  ›  Will

SimpleXML-剥离CDATA标记(或在XML中嵌入HTML标记)[关闭]

  •  4
  • Will  · 技术社区  · 16 年前

    我最近刚刚开始学习PHP和Javascript上下文中的XML,遇到了一个问题。

    所以问题是我想把HTML标记放在XML中,然后通过PHP将其提取出来,并将HTML嵌入到另一个文件中,该文件使用SimpleXML读取XML。我用一些类似于

    echo $child->asXML();

    当然,CDATA标记仍然存在,而且无法工作。所以,我的问题是,有没有一种方法可以。以另一种方式嵌入HTML标记,XML解析器会忽略这种方式,但可以在HTML文档中使用,或者B。一种从代码中去除CDATA标记的方法?

    2 回复  |  直到 13 年前
        1
  •  5
  •   Will    14 年前

    只需在XML解析器中重新加载字符串,但不包括CDATA。

    echo simplexml_load_string($child->asXML(), null, LIBXML_NOCDATA)
    

    别介意我。

        2
  •  0
  •   Pekka    16 年前

    如果您使用 nodeValue 属性而不是 asXML() .

    echo $child->nodeValue;