zoukankan      html  css  js  c++  java
  • 将一段复杂文本变成字符串的赋值语句

            因为需要在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@","\\");
            
           
           
  • 相关阅读:
    个人收藏Sql
    使用Linq生成分类Json数据
    报表分页的页眉或页脚字段有的不显示
    工作流添加跟踪后,实例一启动就会自动关闭
    委托能不能序列化
    iframe加载完成后操作contentDocument
    WCF 异步调用
    自定义控件如何嵌入javascript 文件
    ReportViewer 使用DataSet 结构 与 linQ 填充 DataSet数据
    vs 2008 不能切换到设计视图的解决办法
  • 原文地址:https://www.cnblogs.com/jetz/p/247966.html
Copyright © 2011-2022 走看看