我在帮助下方显示内容。
@Html.Raw(Model.PageData.PageContent)
我想在这里过滤掉(删除)它可能拥有的任何图像标签。我检查的所有方法都像.substring()
等他们需要特定的索引或字符串名称来删除/替换等。这对我来说是不可行的,因为图像标签可以有任何源属性等。只有Razor有可能吗?我不能修改限制的服务器端逻辑。
或者,我必须用CSS / JavaScript伪造它,但我最后保留了它们。
有什么想法吗?
答案 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)