2012-07-11 61 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