C# 格式化字符串问题求助

查看:89
本文介绍了C# 格式化字符串问题求助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

sb.AppendFormat("ProContent:'{0}',", !string.IsNullOrEmpty(proModel.ProContent) ? proModel.ProContent : "暂无");

上面的这句C#代码语法上没有问题,但是proModel.ProContent 得到的结果是:

<img src="/upload/201603/30/201603301629091673.jpg" alt="" /><img src="/upload/201603/30/201603301629180111.jpg" alt="" /><img src="/upload/201603/30/201603301629279955.jpg" alt="" />

由于这个结果中本身带有符号"以至于破坏了sb.AppendFormat("ProContent:'{0}',", "");的字符串结构

proModel.ProContent 是从数据库读取的数据,如果是用\转义字符的话就要到数据库大量修改,而且我也不能那样做,求大神帮忙!!!!谢谢!

解决方案

这问题值金子!
我没什么经验,但感觉你改数据的可能性很大。你为什么不把数据的html标签以及"都去掉呢,只留下纯路径字符串,用数据的时候再拼接留可以了。

<img src="/upload/201603/30/201603301629091673.jpg" alt="" />

你数据库里存的这个东西,有用的只有那个路径的字符串,所以你只要/upload/201603/30/201603301629091673.jpg这个东西就足够了。你可以直接在数据里写语句,去掉<img src="" alt="" />这两部分。
这种状况修改数据也略微容易一点,写个sql语句,直接在数据库修改。当然,先备份,以免你sql语句写的不对。

这篇关于C# 格式化字符串问题求助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆