0

私は、エンド ユーザーがさまざまな Web サイトに挿入する HTML コンテンツのセクションを作成するためのインターフェイスの一部として、.NET WebBrowser コントロールを編集モードで使用しています。<p>, <br>, <a href>, <strong>, <ul> <li>...特定の Web ページの CSS によって決定されるため、タグの上に書式設定を適用できなかったなど、利用可能なタグの非常に削減されたリストがありました。このシステムは、これまでうまく機能してきました。

残念ながら、他のさまざまな Web サイトによる集約のために、xhtml をより大きな xml ドキュメントに入れる必要があります。WebBrowsers の主な問題は、それが生成するリストにあるようです。

<UL><LI>Item1
<LI>item2 
<LI>item3</LI></UL>

これを修正するための適切なコンバーター ライブラリはありますか、それとも WebBrowser コントロールに XHTML を強制的に作成させることはできますか? HTMLAgilityPack を試してみましたが、次のような方法で XHTML に変換されました。

<UL><LI>Item1
<LI>item2 
<LI>item3</LI></LI></LI></UL>

xhtml検証に合格しますが、タグは各アイテムの最後にあるはずなので、彼が適切に設定されているとは思いません。よろしければ、最終的に XML を Web サイトに配置したときに、特定のブラウザーでレンダリングの問題が発生することはありますか?

4

2 に答える 2

1

これを試して。 http://tidy.sourceforge.net/

于 2010-03-29T14:53:22.760 に答える
0

Internet Explorer を使用している必要があります。これは、コンテンツ編集可能セクションのリスト項目タグを閉じない、私が考えることができる唯一のブラウザーです。また、タグは小文字にする必要があります。これは、もう 1 つの特典です。

これにより問題が解決する可能性があるため、ブラウザーに正しいドキュメント タイプを送信していることを確認することをお勧めします (つまり、編集可能なビットが確実に XHTML ページであることを確認してください)。これ以外に、カスタム(っぽい)マークアップを含むプレーンテキストの編集可能領域とその下のプレビュー領域を用意することで管理できます。ええと...スタックオーバーフローに少し似ています。そうすれば、ブラウザが生成するものに頼るのではなく、必要な正確なマークアップを作成できます。

于 2010-03-05T15:34:03.820 に答える