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楼的方法