日期:2014-05-18  浏览次数:20784 次

C# html代码是字符串,大量的引号什么好方法处理
string htmlStr="<html><head></head><body>"+
  "尊敬的用户您好 您的邮箱设置为该账号找回密码的联系邮箱 如果您没有做相关的操作,可能是 该用户误填了您的邮箱地址,请直接忽略此邮件。"
  + "如确认是您本人操作请点击"+
  "<a href=\"http://www.baidu.com/\" target=\"_blank\">找回密码</a></body></html>";
   
//后面的就不用写了,
这个是举个例子的,要是有大量的引号,我该怎么弄?

并且不能直接读取html的源代码,非要让手写字符串,难道只能就一个一个转义字符吗?

------解决方案--------------------
非要让手写字符串

这就是傻子才会干的事情,以后要修改一点html还得要源文件,然后编译,再发布。。。

把这个html用.txt或.htm保存起来,一些动态的地方用占位符{0} {1},然后使用string.format替换掉

如果不允许读.txt或.htm,那么这样

string text=string.Format("。。。。。<a href='a.aspx?id={0}'>{1}</a>",1,"click me");
------解决方案--------------------
先按正常的写,
"<html><head></head><body>尊敬的用户您好 您的邮箱设置为该账号找回密码的联系邮箱 如果您没有做相关的操作,可能是 该用户误填了您的邮箱地址,请直接忽略此邮件。如确认是您本人操作请点击a href="http://www.baidu.com/" target="_blank">找回密码</a></body></html>";
然后把html"<html><head></head><body>尊敬的用户您好 您的邮箱设置为该账号找回密码的联系邮箱 如果您没有做相关的操作,可能是 该用户误填了您的邮箱地址,请直接忽略此邮件。如确认是您本人操作请点击a href="http://www.baidu.com/" target="_blank">找回密码</a></body></html>"拷贝出来,批量替换.(用\"替换所有的")
------解决方案--------------------
先不加转义符写,写好后选中html代码,用vs提供的替换功能,把"替换成\"
------解决方案--------------------
StringBuilder
\"
literal显示
------解决方案--------------------
转义字符 ,直接替换成\"
------解决方案--------------------
就 3楼4楼的方法