2012-07-06 91 views
0

如何用一個定義的字符串替換html字符串變量中的某個部分?用正則表達式替換td標籤

var htmlvar = "<td style=\"border-width: 0px;\" align=\"left\" id=\"tdPassword\">@Model.Password</td>" 

的結果看起來像這樣:

var htmlvar = "<td style=\"border-width: 0px;\" align=\"left\" id=\"tdPassword\">*******</td>" 

我使用C#.NET 3.5和我thougt正則表達式的解決方案。

+4

使用HTML敏捷包:HTTP://htmlagilitypack.codeplex。 com/ – 2012-07-06 08:29:38

+2

http://stackoverflow.com/a/1732454/300011 – 2012-07-06 08:31:41

+0

@EgeÖzcan「即使Jon Skeet不能使用正則表達式解析HTML」部分總是讓我LOL – 2012-07-06 09:15:56

回答

0

使用

(?<start>\<td[^\>]*\>)[^\<]*(?<end></td>) 

匹配,並

$1****$2 

進行更換。

+0

我使用了這個評論:使用html敏捷包:htmlagilitypack。 codeplex.com - David Brabant 3小時前 – 2012-07-06 12:16:27

+0

您使用過最好的方式。我認爲你是由簡單的正則表達式組成。 – Ria 2012-07-06 15:20:56

0

我用這個評論的內容來解決這個問題: 使用HTML敏捷包:htmlagilitypack.codeplex.com - 大衛布拉邦2小時前 感謝