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