【问题标题】:Regex pattern where matches img tags匹配 img 标签的正则表达式模式
【发布时间】:2013-04-30 12:52:48
【问题描述】:

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

每次正则表达式与img tags匹配时,我该如何添加[IMAGE]

【问题讨论】:

标签: html asp.net-mvc regex model-view-controller asp.net-mvc-4


【解决方案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 将 &lt;img ...&gt; 标签替换为 [IMAGE],然后替换字符串的其余部分,只保留 &lt;p&gt; 标签内的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多