我要进行下面的操作this.txtcontent.Text.Replace(" "," ").Replace("\n","<br/>").Replace("'","''");但是当其中有标签是,就会变成下面这样从而使图片无法显示,请问怎么解决<img width=500 height=400  src=upfile/picture/200710281839293.pjpeg border=0>
解决方案 »
- JS正则替换
- SQL语句达人请进~
- 谁看过beerhouse的项目代码?我打开的时候一直报错,那个项目数据库连接该怎么改才行?
- Linq To Sql奇怪问题
- 如何在asp.net中实现如c/s架构里的程序中断功能
- 在线等.关于静态与动态互动的.回完马上给分
- 用command.Parameters[0].Value传送数据时,类型为text的就不行呢?cancersyf(fengzhimei)请进!
- 那位高手介绍以下.net涉及的各项技术
- ASP.NET向EXCEL导出数据时的权限问题,各位帮忙啦.
- 关于DataGrid分页
- <%#%>中ImageUrl的写法.....急,在线等
- 水晶报表WEB打印问题
我是说假如要进行转换的文本内容中加有图片如:
string = "爱爱爱 啊啊<img src=tt.jpg width=0>啊艾弗森大幅度";
然后进行如下操作
str.Replace(" "," ").Replace("\n"," <br/ >").Replace(" '"," ' '");
得到的结果为
爱爱爱   啊啊<img src=tt.jpg width=0>啊艾弗森大幅度
而不是
爱爱爱   啊啊<img src=tt.jpg width=0>啊艾弗森大幅度
string result = Regex.Replace(test, @"^[^<]*|>[^<]*|^[^<>]*$", myEvaluator);
MessageBox.Show(result);private string myEvaluator(Match m)
{
return m.Value.Replace(" ", " ");
}空格按上面的正则委托方法替换,其它两个正常替换即可
另外空格应该是替换为“ ”吧
<script language="javascript">
var test = "aaaa >>> bbbb <img src=tt.jpg width=0> ccc >>> ddd <<< eee";
var rx1 = /(<[^<>]+>)/g
var result = test.replace(rx1, "[剔除HTML部份]");
alert(result);</script>
.replace(" "," ");
当然如果你在img标签里面业写上两个连续空格那也不行,不过这样的情况好像比较少,就凑合着用了