2015-01-20 69 views
0

在接收用戶(富文本編輯器)的html輸入時,我想限制他們提交的圖像數量。有沒有辦法讓前幾個圖像,然後刪除其餘的?HTML消毒,限制圖像數量

的圖像形式

<img src=""> 
+1

請參見:http://stackoverflow.com/questions/9813556/count-and-limit-the-number-of-files-uploaded-html-file-input – Jatin 2015-01-20 21:07:02

+0

@Jatin,感謝您的鏈接。標記爲重複。 – SpencerD 2015-01-20 21:13:57

+0

哦,我應該澄清,我不允許用戶上傳圖片。他們的形式是,另一個帖子不幫我。請重新打開問題 – user3591017 2015-01-20 21:15:13

回答

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]"); 
+0

謝謝!我可以用它來驗證明文字符的數量嗎? – user3591017 2015-01-20 21:34:29

+0

哦,還有,你知道如何限制新線的數量嗎? – user3591017 2015-01-20 21:35:24

+0

對於純文本,我會使用正則表達式來刪除所有的HTML,然後獲取字符串的長度。例如:Regex.Replace(SomeString,「<.*?>」,String.Empty); – jayess 2015-01-20 21:37:45