2013-10-04 56 views
0

我正在開發一個asp.net應用程序。在我存儲的東西到database.before存儲我檢查是否有任何網站寫在它。如果是的話,匹配文本應該存儲與錨標記就在文本之前。正在使用以下代碼來檢查鏈接:如何使用html元素標記將數據存儲到數據庫中

正則表達式regx = new Regex(「http://([\ w +?\。\ w +])+([a-zA-Z0-9 \〜\!\ @ \ \ \ $ \%\^\ & \ * \(\)_ \ - \ = \ + \\\/\?\。\:\; \'\,] *)?「,RegexOptions.IgnoreCase) ;

MatchCollection mactches = regx.Matches(txtWallComment.ToString());

的foreach(在mactches匹配匹配) { txtWallComment.InnerText = txtWallComment.InnerText.Replace(match.Value 「」 + match.Value + 「」); }

當我輸入文字「我正在尋找http://www.xyz.com」,它替換文本和替換文本變成「我正在尋找http://www.xyz.com‘>’。 但在SQL數據庫IT賣場「我正在尋找一個目標=」... ...「...這裏的錨標記沒有存儲到數據庫中>幫助我這裏的某人

+0

我認爲這是一個壞主意。標記通常不屬於關係數據庫。 – duffymo

+1

不要這樣做.. –

+0

我想在字符串中找到任何鏈接之前添加錨標籤,並且該字符串應該使用錨標記存儲到數據庫中 –

回答

0

我發現了一個更好的主意我首先使用服務器編碼字符串.HtmlEncode()存儲到數據庫之前,並在檢索期間使用server.HtmlDecode()解碼字符串。

現在它工作在des紅外發光二極管。

相關問題