移除所有子节点并使用 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&src=hash"
>France2</rs></distinct>. Nous live-tweeterons. #Chômage <distinct
type="twitter-hashtag"><ident>#</ident><rs
ref="https://twitter.com/search?q=%23Municipales2014&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
否则,您将需要递归解析子项以构建字符串。如有必要,我将使用递归函数进行更新。
我想在一个变量中获取所有子节点的内容。例如:
<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&src=hash"
>France2</rs></distinct>. Nous live-tweeterons. #Chômage <distinct
type="twitter-hashtag"><ident>#</ident><rs
ref="https://twitter.com/search?q=%23Municipales2014&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
否则,您将需要递归解析子项以构建字符串。如有必要,我将使用递归函数进行更新。