0
我有一個字符串(基本上是字符串中的HTML代碼),並且必須替換其中的「href」標記。但有一個條件,如果它像「href = mailto:....」那麼它不應該被替換。 如果我使用string.Replace(),它將取代所有的出現。 有人可以建議,如果我可以實現這一點,而不影響性能。替換字符串中的href,但有條件地使用C#
P.S.一種解決方案可能是將索引中的所有href元素都放入數組中,但這太笨拙且耗時。
我有一個字符串(基本上是字符串中的HTML代碼),並且必須替換其中的「href」標記。但有一個條件,如果它像「href = mailto:....」那麼它不應該被替換。 如果我使用string.Replace(),它將取代所有的出現。 有人可以建議,如果我可以實現這一點,而不影響性能。替換字符串中的href,但有條件地使用C#
P.S.一種解決方案可能是將索引中的所有href元素都放入數組中,但這太笨拙且耗時。
你可能做的三個步驟
replace "href=mailto" => "A8316F2B-96BD-44A9-BD90-4C8F7DF4152B"
replace href ....
replace "A8316F2B-96BD-44A9-BD90-4C8F7DF4152B" => "href=mailto"
,但我想這使得它的三倍慢。但它有關係嗎?文件有多大,運行頻率如何?
在此處提供的答案中添加一個if-子句:http://stackoverflow.com/questions/12912632/need-to-replace-href-of-anchor-tags-in-a-string。 – Marco 2014-10-27 10:42:49