转义

常用 loader 集锦

≡放荡痞女 提交于 2020-01-13 07:25:55
做项目的时候不知道加载文件需要那个 loader , 在网上找了很长时间,这个相对全一点,记录下来。 1.模板: (1)html-loader:将HTML文件导出编译为字符串,可供js识别的其中一个模块 (2)pug-loader : 加载pug模板 (3)jade-loader : 加载jade模板(是pug的前身,由于商标问题改名为pug) (4)ejs-loader : 加载ejs模板 (5)handlebars-loader : 将Handlebars模板转移为HTML 2.样式: (1)css-loader : 解析css文件中代码 (2)style-loader : 将css模块作为样式导出到DOM中 (3)less-loader : 加载和转义less文件 (4)sass-loader : 加载和转义sass/scss文件 (5)postcss-loader : 使用postcss加载和转义css/sss文件 3.脚本转换编译: (1)script-loader : 在全局上下文中执行一次javascript文件,不需要解析 (2)babel-loader : 加载ES6+ 代码后使用Babel转义为ES5后浏览器才能解析 (3)typescript-loader : 加载Typescript脚本文件 (4)coffee-loader :

在razor视图引擎中转义@字符

时光怂恿深爱的人放手 提交于 2020-01-13 00:21:10
我正在使用 Razor 作为视图引擎创建一个示例ASP.NET MVC 3站点。 剃须刀语法以 @ 字符开头,例如 @RenderBody() 。 如果我在cshtml页面上写@test,它会给我解析错误 CS0103:名称“ test”在当前上下文中不存在 如何转义“ @”字符? #1楼 剃刀@将转义符转义为char ... <img src="..." alt="Find me on twitter as @("@username")" /> 要么 <img src="..." alt="Find me on twitter as @("@")username" /> #2楼 我更喜欢使用 @Html.Raw("@") 而不是HTML实体。 #3楼 我只是有同样的问题。 我声明了一个变量,使我的文本带有@。 @{ var twitterSite = "@MyTwitterSite"; } ... <meta name="twitter:site" content="@twitterSite"> #4楼 我尝试了以上所有选项,但没有一个起作用。 这就是我所做的工作: @{ string str = @"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"; } <td>Email</td> <td> <input type="text" id=

正则表达式-量词

可紊 提交于 2020-01-11 22:55:40
正则表达式-量词 1概述 所谓量词,可以理解为用来描述某个字符(字符组)重复出现的次数。举个例子,11位数的电话号码,如果不考虑前三位的固定组合,用正则表达式写成: \d\d\d\d\d\d\d\d\d\d\d 其中d重复了11次,十分不方便,所以就引入了量词,上式可以轻松地写成: \d{11} 量词也支持对长度描述范围,形如{m,n} m和n分别是两个整数,相当于数学中的[m,n],例如\d{1,11},表示这个数字字符串的长度最短1个字符,最长11个字符。 【注意】{m,n}的n省略写成{m,} 表示字符出现最少m次,且没有上限。 2 常用量词表示 有几种技术人员常用的量词表示,产生出了相当于量词的简记策略。 3 点号 特殊的元字符 .(点号),点号可以匹配除了换行符n之外的所有字符,包括数字、字母各种符号等。如果需要匹配真正的所有字符的话,可以在设置单行模式匹配的情况下使用点号,或者使用第一章所讲,使用 [\s\S]。 4 匹配优先量词 正则表达式中的量词可以分为几种类别,之前介绍的量词都是可以归为匹配优先量词,其匹配策略为:当不确定是否要匹配时,先尝试匹配,再做后续动作。 因为有匹配优先的存在,对于通配符(除\n)点号就有可能匹配到本不该匹配到的部分(比如字符串的末尾),这时候就应该放弃本次匹配,让表达式的后一部分尝试匹配。这一个过程称为回溯。 5忽略优先量词 相反地

python学习笔记-基础

◇◆丶佛笑我妖孽 提交于 2020-01-11 05:33:16
python学习笔记 文章目录 python学习笔记 python基础 python输入输出方式: python的注释方式: 对注释方式的约定 python的数据类型: 整数 浮点数 字符串 字符串编码 字符串转义 字符串替换 字符串格式化 布尔值 空值 bytes类型 列表list 列表list的长度: 列表list的插入: 列表list的删除: 元组tuple 字典dict 判断key是否存在 dict删除key dict与list比较 集合set set添加元素 set删除元素 自定义数据类型 python的变量&常量: python的条件判断&循环: 条件判断 循环 python函数 python基础 python没有分号,python语法采用缩进的方式,这个是python跟c++比较大的一个区别 python输入输出方式: 输入: 用input()函数, input()返回的数据类型是str 输出:用print()函数,函数接收字符串,数字,表达式,多个字符串(中间用逗号间隔即可) #example: name = input() print("hello, ",name) python的注释方式: 用#进行注释 #这就是一段注释,下面输出such as print("Such as") 对注释方式的约定 Python使用缩进来组织代码块,请务必遵守约定俗成的习惯

json

谁都会走 提交于 2020-01-08 12:10:43
1.背景介绍 什么是JSON JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。——百度百科 数据传输是我们在敲代码时,经常遇到的一个场景,前后端交互。给数据一个统一的格式有利于我们编写和解析数据。 json,是一种数据格式,在与后端的数据交互中有较为广泛的应用。 JSON的诞生 JSON是 (JavaScript Object Notation, JS 对象标记),它是一种数据交换格式。在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。 终于,在2002年的一天,道格拉斯·克罗克福特(DouglasCrockford)同学为了拯救深陷水深火热同时又被某几个巨型软件企业长期愚弄的软件工程师

JS正则表达式

余生长醉 提交于 2020-01-08 06:32:51
一般情况下,正则表达式所作的三件事是: 1.测试字符串的某个模式。例如:当用户通过表单提交了个人信息,有邮编、电话、Email等等,通过正则可以判断这些数据是否满足相应的格式。这个叫做数据的有效性验证; 2.替换文本。可以在文档中标识某种特定的字符串,然后将其替换为空或者其他的字符串。 3.提取字符串。将满足正则的子字符串提取出来,保存在数组中。 正则表达式的语法就不贴出来了,许多地方都能找到。 下面介绍如何在JavaScript中使用正则表达式。 需要了解的基础有: . * ? + [] {} () | ^ $ 几种元字符的用法; 还有常见的组合: [a-z] [A-Z] [0-9] [^x] 以及: \d \w \s \D \W \S \b 捕获: () (?: ) 反向引用:\1 js的正则表达式使用: /\d+/ /\w+/i /\w+/g …… 这种写法和使用RegExp类的区别; js正则相关的函数的使用: test 、match、search 、exec 、replace 、split。 1.创建。 RegExp对象构造方式: var re = new RegExp("gx"); var re = new RegExp("gx","gim"); g:global,表示找到所有的匹配,如果不指定g选项,只匹配第一个 i:不区分大小写 m:匹配多行 字面量方式: var

字符串

假装没事ソ 提交于 2020-01-07 23:58:13
------------恢复内容开始------------ 一。二进制安全   数据写入时是什么样子,读出来就是什么样子,这称为二进制安全。   c语言的字符串不是二进制安全的,以\0为结束符,只能存储文本数据,不能存储图片音频等二进制数据。   举例 string.c 文件   运行后得出如下结果, a和b是相等的,长度是3,而显然a和b是不想等的,长度也应该为5,这是因为c的字符串以\0为结束符   PHP的字符串是二进制安全的,看一下PHP的代码,$a和$b是不想等的,而且长度为5   PHP实现二进制安全的主要原因是zend_string结构体的重新封装,直接以长度len来直接全部读取出来。 二。双引号和单引号转义的区别   先看上面二进制安全的例子,同一个字符串,单引号和双引号得出的结果却不一样   先查看 transfer_string.php 文件   接着调试查看存储的值为: "<?php\n$a = 'abc\\0a';\n$b = \"abc\\0a\";\n" , 这里\\即为\,\"即为",\0也是字符,为空字符。   在读取到存储的值后,会经过词法解释生成AST树,这里只简单说一下过程。   在解释到单引号时,从第一个单引号读到下一个单引号结束,中间直接返回zend_string,即字符串。   而双引号和单引号过程一样,但中间的字符会进入到zend

转义、编码和加密

╄→гoц情女王★ 提交于 2020-01-07 06:24:19
转义、编码和加密是开发中很常见也很基础的概念。对于初学开发的开发者,可能有时会无法准确的区分着几个词。我们将通过这篇文章来了解一下“转义、编码和加密”这几个词的关联和区别。 转义 第一种转义场景 绝大多数的开发者都曾经在自己学习第一个编程语言时,就遇到了这个概念。以经典的C语言中字符串中的字符转义为例。 如果在一个字符串中存在一个 " ,那么就需要在 " 前添加 \ 才能够正常的表示,比如下面这样。 char* universal_law = "月老板说:\"世界上本也不存在'银弹'。一套框架解决不了所有问题。\"" 之所以需要这样,是因为对于字符串来说, " 本身就是表示一个字符串的起止符号。如果不进行转义,那么编译器将无法正确的识别其中的 " 哪些是分隔符,哪些是字符串内部的 " 。 所以,第一种需要转义的场景就是:如果不进行转义就可能与语法规定的某些内容产生混淆,所以这些内容都被设计为需要转义。 基于这种场景,可以在很多的编程语言和概念中找到这种场景的体现: java String honor = "月老板-\"赛博坦首席技术官\""; 对 " 进行转义 C# var proverbs = "月老板:\"这里不要写死,下次需求必改\""; 对 " 进行转义 XML <nb>月老板的衬衫价格>99磅6便士</nb> > 是对 > 的转义, > 是XML的边界符 正则表达式 \d

使用jQuery转义HTML字符串

烂漫一生 提交于 2020-01-07 03:54:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 有谁知道一种简单的方法来从 jQuery的 字符串中转义HTML? 我需要能够传递任意字符串并正确地对其进行转义以显示在HTML页面中(防止JavaScript / HTML注入攻击)。 我敢肯定可以扩展jQuery来做到这一点,但是目前我对框架的了解还不够。 #1楼 escape() 和 unescape() 用于对URL(而非HTML)的字符串进行编码/解码。 实际上,我使用以下代码片段来完成不需要任何框架的技巧: var escapedHtml = html.replace(/&/g, '&') .replace(/>/g, '>') .replace(/</g, '<') .replace(/"/g, '"') .replace(/'/g, '&apos;'); #2楼 这是一个干净清晰的JavaScript函数。 它将诸如“几<许多”的文本转义为“几&lt;许多”。 function escapeHtmlEntities (str) { if (typeof jQuery !== 'undefined') { // Create an empty div to use as a container, // then put the raw text in and get the HTML //