2009-08-08 11 views
1

私は<p></p>タグの間のテキストをデータベースフィールドから読みたいと思います。私はデータベースから取得したhtmlタグを含むデータを割り当てることができるhtmlリーダーや何かがあると思います。<p>タグの間にテキストを取得できるinnerText(<p>)か何かを使用してください。コンテンツを<p></p>の中に入れてください

このようなことをする方法はありますか?

ありがとうございます。

答えて

7

データhtmlまたはx htmlですか? xhtmlの場合は、XmlDocument(またはXDocumentなど)にロードし、ルート要素(または選択した要素)のInnerTextにアクセスします。 (非x)htmlの場合、HTML Agility Packはxpathクエリなどを許可する同様の目的を果たします(例えば"//p")。

+0

マーク、XHTMLをXMLとして扱うと の問題が再び発生する –

+0

ありがとう、それは美しい答えでした。 XHTMLにXmlDocumentを使って何かできることは分かりません。 – Tarik

+0

ダンの警告もおそらく注意する必要があります...幸いにも、HtmlのアジリティパックはXmlDocumentに**非常に似たAPIを持っていますので、必要に応じて切り替えるのは難しくありません。 –

1

あなたは、あなたが望むタグのために内部のdbまたは検索の次のテキストを解析する必要があると思う、またRegexを使用することができます。

私はあなたがあなたの自己innerText(<p>)

1

XmlDocumentに変換し、Xpathを使用してコンテンツを抽出します。

+0

HTMLに、たとえば「 」が含まれていると、それが破損します。そのため、HTML!= XMLとしてHTMLアジリティパックを使用します。 –

3

正規表現を試すことができますが、最も堅牢な方法はHTML Agility Packを使用することです。

関連する問題