1

我正在调用存储过程,它返回我计划通过电子邮件发送给我的用户的文章的 html。但是,有些文章的图片会因为地址不完整而导致链接断开。

我想做的,无论是在存储过程中还是在获取字符串的asp.net代码中,都是在长字符串中插入我网站的正确http:。所以我会寻找 /portalname/etc。然后在它前面插入 www.website.com 在它前面。这可以在 SQL 中完成,还是在 C# 中有一个函数可以用来在字符串中插入它?

编辑:这是我得到的那种字符串的例子。我想在存储过程或代码中将 URL 更改为绝对 URL。

<p><span style="text-decoration: underline;"><strong><img alt="" src=" /portalname/portals/0/Images/SomeImg.jpg" style="margin-right: 10px; margin-bottom: 10px; float: left;" /><span style="font-size: 12px; font-family: arial;"> TITLE</span></strong></span></p> <p><span style="font-size: 12px; font-family: arial;">文章摘要强。  </span></p>

4

2 回答 2

1

使用 RegExp 查找和替换

于 2012-07-11T18:36:55.213 回答
0

正则表达式,如果您无法编辑数据库中字符串的格式,或者如果可以,请用{<num>}语法替换实例,以便您可以String.Format()在返回的字符串上使用该函数。

这是我以 {0} 作为资源的示例文章。

var formatted = String.Format(stringFromDB, "http://example.org");
于 2012-07-11T18:39:13.520 回答