怎么在一些内容中查找自己想要的信息,然后替换
(一)增生型子宫内膜:多见。组织象同正常增生期改变,但一直持续存在于经前期(照片1)。</p> <p> <img "+"height=\"241\" width=\"310\" align=\"middle\" alt=\"\" src=\"/Files/upload_img/41(5).jpg\" />(二)我是中国人分离式是对方身份是对方是方式方法十分十分人同意让他一人如一日一日一人与人同一日一日一日如一日一日一已于
比如上面有这些内容放在数据库中的,现在我想把标红的那个图片路径查找出来替换为http://img.2hua.com/upload_img/41(5).jpg这个路径,应该怎么做呢?大家帮帮忙呀 --------------------编程问答-------------------- 额,想了个笨法。 T-SQL学的不好,在代码里写吧。
取出数据
select 内容 from 表 where 内容 like '%src=\"/Files/upload_img/41(5).jpg\%'
之后把所有的数据循环出来。
内容 = 内容.replace("src=\"/Files/upload_img/41(5).jpg\","http://img.2hua.com/upload_img/41(5).jpg")
最后,把这些数据再更新了
update set ......
之后就执行该方法吧。
repalce不知道用的对不,大半年没写C#代码了。 --------------------编程问答-------------------- 谢谢你给我思路,不过你那种用法不能用,因为读取出来数据中包含的图片不是固定的,不能写死 --------------------编程问答-------------------- http://blog.csdn.net/xianfajushi/archive/2009/11/08/4787050.aspx --------------------编程问答--------------------
--------------------编程问答--------------------
//是要把全部图片都替换成那个路径?
string str = "(一)增生型子宫内膜:多见。组织象同正常增生期改变,但一直持续存在于经前期(照片1)。</p> <p> "
+"<img height=\"241\" width=\"310\" align=\"middle\" alt=\"\" src=\"/Files/upload_img/41(5).jpg\" />"
+"(二)我是中国人分离式是对方身份是对方是方式方法十分十分人同意让他一人如一日一日一人与人同一日一日一日如一日一日一已于";
string result = Regex.Replace(str, @"(?is)(?<=<img[^>]*src=(['""\s]?))(?<src>[^'""\s]+)(?=[^>]*)>", delegate(Match m)
{
return m.Groups["src"].Value.Replace(m.Groups["src"].Value, "http://img.2hua.com/upload_img/41(5).jpg");
});
Response.Write(result);
//举例,s1为要被替换的字符串,s2为数据库中长长的字符串,s3为替换s1的字符串
string s1, s2, s3;
s1 = "123";
s2 = "456123456";
s3 = "789";
//现在想将s2中123替换为s3
string s = s2.Substring(0, s2.IndexOf(s1)) +s3+ s2.Substring(s2.IndexOf(s1) + s1.Length);
Response.Write(s);
//可见s为456789456
//同理我们也可以将数据库长字串读出,处理成替换后的,然后update更新
补充:.NET技术 , ASP.NET