我有一些來自telerik radeditor的html字符串,它可能包含具有寬度和高度的圖像標籤。我想刪除這些寬度和高度屬性。 我如何在代碼中使用正則表達式或其他在asp.net中做到這一點?在asp.net中刪除給定字符串中的img標籤的寬度和高度
回答
有很多的提到關於not to use regex when parsing HTML,所以你可以使用例如Html Agility Pack此:
HtmlDocument document = new HtmlDocument();
document.LoadHtml(html);
var images = document.DocumentNode.SelectNodes("//img");
foreach (HtmlNode image in images)
{
if (image.Attributes["width"] != null)
{
image.Attributes["width"].Remove();
}
if (image.Attributes["height"] != null)
{
image.Attributes["height"].Remove();
}
}
這將移除了圖像width
和height
屬性在你的HTML。
不知道我明白這個問題,但爲什麼不直接忽略它們而不是試圖去除它們呢?
在您的ASPX文件....
<img src="images/myimage.jpg">
而對於神的愛,不要試圖帶他們出去用正則表達式。
爲什麼不使用正則表達式?真正感興趣。謝謝。 – 2012-07-17 15:16:03
[因爲...](http://stackoverflow.com/a/1732454/30018) – JohnFx 2012-07-17 15:52:11
兩個正則表達式替換語句將做的工作相當不錯:
str = Regex.Replace(str, @"(<img[^>]*?)\s+height\s*=\s*\S+",
"$1", RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"(<img[^>]*?)\s+width\s*=\s*\S+",
"$1", RegexOptions.IgnoreCase);
(這是一個C#代碼片段 - 不知道ASP.NET是一樣的)
str = Regex.Replace(str, @"(<img[^>]*?)\s+height\s*=\s*\S+",
"$1", RegexOptions.IgnoreCase);
str = Regex.Replace(str, @"(<img[^>]*?)\s+width\s*=\s*\S+",
"$1", RegexOptions.IgnoreCase);
這與Ridgerunner的減去文本的答案完全相同。 – 2011-07-07 07:56:18
- 1. 刪除想出答案的<img>標籤的寬度和高度值
- 2. img src標籤中的寬度高度和作物比例
- 3. 定義不帶高度和寬度的img標籤
- 4. 如何刪除CSS寬度和高度並從img標籤設置我自己的最大寬度?
- 5. 「必須」在img標籤上寫寬度和高度?
- 6. C#用給定寬度計算字符串的高度
- 7. 高度和寬度的ActionBar標籤
- 8. 性能明智做或不加寬度和高度img標籤
- 9. IMG和TD的CSS寬度/高度
- 10. 給JPanel定製的寬度和高度
- 11. 獲取像素(PHP)中字符串的寬度和高度
- 12. 替換字符串中的attr寬度和高度
- 13. iOS:給定寬度的預期標籤高度
- 14. img標籤寬度高度問題在Firefox
- 15. 查找所有<img>標籤,刪除高度和寬度,然後將刪除的值的樣式設置爲<img>標籤
- 16. 在Wordpress中刪除圖庫圖像的寬度和高度
- 17. 標準網頁在ASP.NET中的寬度和高度
- 18. 從img字符串中刪除標籤和url
- 19. 不能在導航標籤給寬度和高度
- 20. 使用jQuery去除元素上的寬度和高度標籤?
- 21. img在html中的寬度和高度不起作用
- 22. 中心在信中對標籤與像素定義的寬度和高度
- 23. C中的標籤高度和寬度的自動大小#
- 24. Appcelerator的標籤的寬度和高度確定
- 25. 從ArrayList中刪除給定長度的字符串?
- 26. 從vb.net的字符串中刪除img標籤
- 27. 將高度和寬度設置爲img
- 28. jQuery img swap - 保持寬度和高度
- 29. DOMPDF中定製的寬度和高度
- 30. PHP - 從字符串中刪除HTML標籤除了<img>
代碼示例? – JohnFx 2011-04-27 04:18:19
請顯示一個示例html字符串和你想要的o/p。 – naveen 2011-04-27 04:44:35