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);
    }
}

它实际上在另一个内部调用了两个 Reges.Replace() 。!st 将<img ...>标签替换为 [IMAGE],然后替换字符串的其余部分,仅保留<p>标签内的内容。

于 2013-05-06T18:32:39.677 回答