HTML清理,限制图像数量

时间:2015-01-20 21:02:10

标签: html image html-sanitizing

在收到用户(富文本编辑器)的html输入时,我想限制他们提交的图像数量。有没有办法允许前几张图像,然后删除其余图像?

图像的格式为

  <img src="">

1 个答案:

答案 0 :(得分:3)

如果您要执行此服务器端,请使用HTMLAgilityPack。 您可以为其提供HTML内容并进行查询,在您的情况下,您需要所有html图像的列表。 使用此列表,您可以验证计数,删除元素等。 示例(使用链接,而不是此代码示例中的图像):

 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
 TextReader TR= new StringReader(SomeText);
 doc.Load(TR);
 HtmlNodeCollection collection = doc.DocumentNode.SelectNodes("//a[@href]");