1

許可されたユーザーが HTML に入力できる編集ウィンドウがあり、HTML は送信をクリックした後にデータベースに保存されます。残念ながら、それは次のようなものです。

<ul class="controls-buttons">
         <li class="sep"></li>
     <li id="home">
<a title="Home" <a="" data-href="x">xx</a></li>
      </ul>

データベースに格納する前に HTML 文字列をチェックして、有効な HTML マークアップであることを確認する方法はありますか? たとえば、ここでは<aとの使用に注意してください<a

4

2 に答える 2

2

フラグメントをHTML Agility Pack (HTML パーサー) にロードできます。ソース ダウンロードには、使用法を示す多くのサンプル プロジェクトが含まれています。

プロパティをチェックしてParseErrors、フラグメントが有効かどうかを確認します。

于 2012-12-06T10:23:10.343 に答える
-3

次善の策は、Regex オブジェクトで C# と .NET を使用することです。要件を満たす正規表現を使用し、正規表現に対してコンテンツを検証するだけです。

于 2012-12-06T11:54:04.763 に答える