3

次のコードがあります。

import Text.HTML.TagSoup

parseTags "<hello>my&amp;</world>" 

次のような出力が得られます[TagOpen "hello" [],TagText "my&",TagClose "world"]。しかし、私は取得したいだけ[TagText "my&"]です。そして、私はこれを行うことができます:

filter (~== "my&")$ parseTags "<hello>my&amp;</world>"

次のような出力が得られます[TagText "my&"]TagTextしかし、の中に何が入っているかわかりません"my&"。私の究極の目標は、"my&"私が得ることができるものを手に入れることです

map(fromTagText) $ filter (~== "my&")$ parseTags "<hello>my&amp;</world>"

を使用しようとしましTagTextたが、正しい方法で使用できません。

4

2 に答える 2

3
> filter isTagText (parseTags "<hello>my&amp;</world>")
[TagText "my&"]
于 2013-12-06T03:06:53.387 に答える
1

本当に のみが必要な場合は、TagSoup から"my&"使用できます。innerText

innerText (parseTags "<hello>my&amp;</world>")

テキストタグのみを探して連結します。したがって、この

innerText (parseTags "<hello>my&amp;</world><foo>bar</foo>")

取得します"my&bar"

于 2013-12-06T23:03:55.843 に答える