移除所有子节点并使用 simpleXML 获取内容

Remove all children nodes and get the content with simpleXML

我想在一个变量中获取所有子节点的内容。例如:

<p><distinct type="twitter-retweet"><ident>RT</ident>
            <addressingTerm><addressMarker>@</addressMarker><addressee type="twitter-account"
                ref="https://twitter.com/LePG 35022597"
            >LePG</addressee></addressingTerm>:</distinct> A 07h50,
              <addressingTerm><addressMarker>@</addressMarker><addressee type="twitter-account"
              ref="#cmr-politweets-p80820758">JLMelenchon</addressee></addressingTerm> est
          l'invité des #4vérités sur <distinct type="twitter-hashtag"><ident>#</ident><rs
              ref="https://twitter.com/search?q=%23France2&amp;src=hash"
          >France2</rs></distinct>. Nous live-tweeterons. #Chômage <distinct
            type="twitter-hashtag"><ident>#</ident><rs
              ref="https://twitter.com/search?q=%23Municipales2014&amp;src=hash"
              >Municipales2014</rs></distinct></p>

我想输出这句话:

"RT @LePG A 07h50, @JLMelenchon est l'invité des #4vérités sur #France2. Nous live-tweeterons. #Chomage #Municipale2014"

问题是当我使用 asXML() 时,我也有变量中的节点。

谢谢

虽然看起来有点逃避,但如果您不被迫使用简单的XML,您可以获得 XML 作为字符串:我想建议只需使用 "strip_tags" http://us3.php.net/manual/en/function.strip-tags.php

否则,您将需要递归解析子项以构建字符串。如有必要,我将使用递归函数进行更新。