2012-07-11 63 views
0

我打電話給存儲過程,該存儲過程返回我計劃通過電子郵件發送給用戶的文章的html。但是,由於地址不完整,某些文章的圖像會斷開鏈接。在SQL字符串中插入

我想要做的,無論是在存儲過程或我的asp.net代碼獲取字符串,是插入長字符串正確的http:我的網站。所以我會尋找/門戶名/等。然後插入它前面的www.website.com前面。這可以在SQL中完成,或者是否存在C#中的函數,我可以使用它在字符串中插入該函數?

編輯:這裏是我得到的字符串的一種例子。我想在存儲過程或代碼中將url更改爲絕對值。

<p> <跨度風格= "文字修飾: 下劃線; " > <強> < IMG ALT = " " SRC = " /portalname/portals/0/Images/SomeImg.jpg " 風格= "保證金權:10px的; margin-bottom:10px; float: left; "/> < span style = " font-size:12px; font-family: arial; " > TITLE < /跨度> < /強> < /跨度> </P > <p> <跨度風格= "字體大小:12像素; font-family: arial; " >文章摘要很強。 & nbsp; & nbsp; </SPAN > </P >

+3

你應該是您使用的數據庫發佈的示例代碼 – jle 2012-07-11 18:35:29

+0

? – 2012-07-11 18:36:08

+2

是的,它可以在SQL或C#中完成。任意一個。 – Oded 2012-07-11 18:36:17

回答

1

使用正規查找和替換

0

正則表達式,如果你不能在數據庫編輯字符串的格式,或者如果可以的話,將其替換實例{<num>}語法,以便您可以在返回的字符串上使用String.Format()函數。

這是我的{0}作爲資源的示例文章。

var formatted = String.Format(stringFromDB, "http://example.org"); 
+0

無法編輯數據庫中的原始字符串,所以正則表達式可能是我唯一的選擇。我會更多地關注它。 – Mitchell 2012-07-11 18:41:51