3

[続きを読む] リンクを含む典型的なプレビュー パラグラフを作成したいと思います。問題は、SubString() にしたいコンテンツに、ユーザーが WYSIWYG エディターで作成したテキストと html が含まれていることです。

もちろん、文字列が null または空でないことを確認してから SubString() を実行すると、問題は html タグを壊してしまい、サイト全体のレンダリングが中断される可能性があることです。

WYSIWYG エディターは完全にフォーマットされた HTML を作成しないようで、多くの場合、 など<br />の代わりにタグを使用しているよう<p></p>です... 基本的に、整形式のタグなどに頼ることはできません。

私の回避策は、すべての HTML を取り除き、残りのテキストを部分文字列にすることでした。これは機能しますが、HTML にあった書式設定が失われます。

サイトのレンダリングを壊さない HTML を維持しながら、整形式でない HTML のブロックを SubString() する最良の方法は何ですか?

4

1 に答える 1

0

その部分文字列を反復処理して閉じていないタグを検索し、これらをリストに保存し、閉じているタグを削除するのはどうですか? 次に、開いているタグの終了タグをリストから (逆の順序で) 追加すると、使用可能な html が得られます...

于 2009-07-22T23:04:37.497 に答える