将一段复杂文本变成字符串的赋值语句

        因为需要在C#的代码中,写入一大段的js代码和网页代码,试验已经没有问题了。实现时却碰到一个小问题,就是大段的js和html代码,应该以什么方式存在。最省事的方式,其实就是存在一个单独的文件中,每次读入即可,这样,代码中那些烦人的单引号,双引号,转义字符(js和c一样有\"这种东西存在)。但是,一方面,我想把这个代码做的比较通用,另一方面,也是这个功能比较单一,再把文件牵扯上,就复杂化了。         所以,硬着头皮,尝试着把代码转换为程序中的一个字符串赋值语句。比较麻烦,折腾了半天才搞定。记录之,万一谁也要进行这种操作,还可以看看。         1、在记事本中,把'替换成@1@         2、在记事本中,把"替换成@2@         3、在记事本中,把\替换成@3@         4、在word中,把^p替换成\n"^p+"         5、在记事本中,把word自动转换的“”替换成"         6、在vs环境中,把文字粘贴到代码中。

string CodeStr="<style type=@2@text/css@2@>\n"
                +"a:link,a:visited    { text-decoration: none; color: #3A4273 }\n"
                +"a:hover            { text-decoration: underline }\n"

        7、最后,再次对代码还原替换

CodeStr=CodeStr.Replace("@1@","'");
            CodeStr=CodeStr.Replace("@2@","\"");
            CodeStr=CodeStr.Replace("@3@","\\");

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cnblogs

webpack + vue 在dev和production模式下的小小区别

1752
来自专栏维C果糖

详述 PO VO BO DTO DAO 和 POJO 的概念及区别

  说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是云里雾里,不知今夕...

2875
来自专栏ShaoYL

XCode调试器LLDB

2053
来自专栏精讲JAVA

详述 PO VO BO DTO DAO 和 POJO 的概念及区别

 说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是云里雾里,不知今...

1665
来自专栏Spark生态圈

[spark] spark推测式执行

推测任务是指对于一个Stage里面拖后腿的Task,会在其他节点的Executor上再次启动这个task,如果其中一个Task实例运行成功则将这个最先完成的Ta...

2192
来自专栏Hongten

JSP 六讲

1372
来自专栏XAI

Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图

这是第一篇实例的步骤与代码。还有整个项目的结构图。 http://my.oschina.net/xshuai/blog/345117 原创的博文。转载注明出处...

5336
来自专栏程序猿DD

探讨通过Feign配合Hystrix进行调用时异常的处理

作者:任聪 原文:http://www.jianshu.com/p/f240ca7bb7c0 前言:此文所述处理方式为本人在实践过程中研究分析得出的一种解决方案...

4745
来自专栏架构师之旅

【强烈推荐】Java工程师如何从一名普通的码农成长为一位大神

本文源自 http://www.hollischuang.com/archives/489 写在前面 java作为一门编程语言,在各类编程语言中...

2678
来自专栏信安之路

【作者投稿】一道反序列化CTF引起的思考

刚开始看到这道题目,我是懵逼的。因为整篇代码没有数据输入口,然后怀疑有其它机关,抓包、扫目录无果之后,找到了一篇writeup如下:

1130

扫码关注云+社区

领取腾讯云代金券