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 是从数据库读取的数据,如果是用\转义字符的话就要到数据库大量修改,而且我也不能那样做,求大神帮忙!!!!谢谢!

阅读 3.3k
2 个回答

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

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

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

我看不如自己前面加一句处理代码,判断"转为\"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进