2015-02-24 25 views
-1

我有一個HTML內容和裏面的地方,我有這樣一行:我如何獲得兩個html tages之間的文本以及(和)之間的文本?

<span>(48 עמודים סה"כ)</span> 

什麼,我需要的是讓只有48עמודיםסה"כ 並把在這種情況下,48 int變量數目。這種情況下,號碼是48,但它可以在其他情況下,任何其它號碼。

的問題是,它也是裏面的()

什麼,我需要得到的是() 和數量裏面是什麼成爲int

+0

有你聽說過'的Html Parser'或稱爲工具'敏捷Pack'採取看這裏http://stackoverflow.com/questions/25528126/c-sharp-get-text-which-replaces-text-from-span-tags-of-an-html-code – MethodMan 2015-02-24 16:06:51

+3

你需要一個HTML解析器(如一個在[Html Agility Pack](http://htmlagilitypack.codeplex.com/)中。通常建議的正則表達式的替代方法只會導致[瘋狂](http://stackoverflow.com/a/1732454/67392)。 – Richard 2015-02-24 16:08:26

+0

對於這個不太複雜的示例正則表達式可以工作,但當然,如果您不知道未來的html內容可能會有多複雜,那麼您最好馬上使用html解析器。 – 2015-02-24 16:13:17

回答

0

假設您已經具有內部文本的價值(即與HtmlAgilityPack - Parsing HTML with c#.net)不是簡單的String.Trim會給你無需外部支撐部分(可能還需要額外的字符修剪空格):

var inner = "(48 עמודים סה"כ)".Trim('(',')'); 
相關問題