0

MVC を使用して、次の HTML コードがあるこの例を見てください。

<p>Duma</p><img url='..' /><p>Duma</p>

次のように、タグのコンテンツのみを出力したいと思います。

Duma [IMAGE] Duma

画像 ([IMAGE] を表示) タグを削除し、テキストのみを (innerText として) 表示する

私は、この瞬間までのみを表示する拡張機能を作成することにしました

Duma Duma

public static class StringExtensions
{
    public static string StripHtml (this string inputString)
    {
       return Regex.Replace 
         (inputString, "<.*?>", string.Empty);
    }
}

正規表現が一致するたびに [IMAGE] を追加するにはどうすればよいですかimg tags

4

1 に答える 1

1

これを試すことができます:

public static class StringExtensions
{
    public static string StripHtml (this string inputString)
    {
       return Regex.Replace(
       Regex.Replace(inputString, "<img.*?>", "[IMAGE]"), "<.*?>", string.Empty);
    }
}

実際には、2 つの Reges.Replace() を呼び出します。最初の 1 つは<img ...>タグを [IMAGE] に置き換え、続いて残りの文字列を置き換え、タグ内のコンテンツのみを残し<p>ます。

于 2013-05-06T18:32:39.677 に答える