RAZOR - 从包含HTML的变量中删除图像标记

时间:2017-07-27 06:18:13

标签: javascript html css asp.net-mvc razor

我在帮助下方显示内容。

@Html.Raw(Model.PageData.PageContent)

我想在这里过滤掉(删除)它可能拥有的任何图像标签。我检查的所有方法都像.substring()等他们需要特定的索引或字符串名称来删除/替换等。这对我来说是不可行的,因为图像标签可以有任何源属性等。只有Razor有可能吗?我不能修改限制的服务器端逻辑。

或者,我必须用CSS / JavaScript伪造它,但我最后保留了它们。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这就是我使用正则表达式解决问题的方法。如果没有使用像c#等服务器端代码,请建议是否有更好的替代方法使用剃须刀。

@using System.Text.RegularExpressions;
@{
    var news = Model.PageData.PageContent;
    news = Regex.Replace(news, @"<img\s[^>]*>(?:\s*?</img>)?", "", RegexOptions.IgnoreCase);
}
@Html.Raw(news)