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

时间:2015-12-04 00:20:34

标签: php xml simplexml

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

<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éssur#France2.Nous live-tweeterons。#Chomage #Municipale2014”

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

由于

1 个答案:

答案 0 :(得分:0)

虽然它可能看起来像是一个警察,如果你没有被迫使用simpleXML,你可以将XML作为字符串获取:我想建议只使用“strip_tags”here < / p>

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