转义

单引号、双引号与定界符——PHP

拜拜、爱过 提交于 2019-12-02 00:02:06
单引号与双引号 单引号和双引号在echo输出时的区别 echo输出时,如果使用单引号,那么echo会把单引号之间的全部内容当成普通字符串输出,不能识别变量和转义字符( 单引号串中的内容总被认为是普通字符 ) 1 $str1 = "Hello"; 2 echo '$str1<br/>'; 运行结果: echo输出时,如果使用双引号,那么echo会识别双引号之间的变量和转义字符 1 $str1 = "Hello"; 2 echo '$str1<br/>'; 3 echo "$str1<br/>"; 运行结果: 在上面的测试代码中,给$str1变量赋值的内容只有普通字符,所以使用单引号和双引号赋值的作用时一样的 ------------------------------------------------------ 单引号和双引号在给变量赋值时的区别 1 $str1 = "Hello"; 2 $str2 = '$str1 my friend'; 3 $str3 = "$str1 my friend"; 4 echo "$str2<br/>"; 5 echo "$str3<br/>"; 运行结果: ----------------------------------------------------- PHP语法分析器是用成对的引号来判断一个字符串的。因此

escape,encodeURI,encodeURIComponent

陌路散爱 提交于 2019-12-01 23:04:37
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 下面简单介绍一下它们的区别 1 escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 语法 escape(string) 参数 描述 string 必需。要被转义或编码的字符串。 返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。 2 encodeURI()函数 定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码。 语法 encodeURI(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

正则表达式

≯℡__Kan透↙ 提交于 2019-12-01 22:59:39
正则表达式 匹配单个字符的元字符 元字符 匹配对象 . 点号 匹配单个任意字符 [abc] 字符组 匹配abc中的任意单个字符,写正则表达式的时候"["和"]"需要用"\"转义 [^abc] 排除型字符组 匹配abc之外的任意单个字符,"["同样需要转义 \char 转义字符 匹配char对应的普通字符,例如char是*,那么\*就匹配* 提供计算功能的元字符 ? 问号 匹配一次或0次 * 星号 匹配任意次或0此 + 加号 至少匹配一次 {min,max} 区间量词 至少匹配min次,至多匹配max次 匹配位置的元字符 ^ 脱字符 匹配一行的开头处 $ 美元符 匹配一行的结尾处 \< 单词分界符 匹配单词的开始位置 \> 单词分界符 匹配单词的结束位置 其他元字符 | 多选(alternation) 匹配任意分隔的表达式,写正则时需要写成"\|" (…) 括号 限定多选结构的范围,同样"("和")"需要转义 \1 \2 … 反向引用 匹配之前第一组括号,第二组括号...中匹配的文本 来源: https://www.cnblogs.com/zwj-linux/p/11720019.html

PHP魔法函数 自动转义 magic_quotes_gpc和magic_quotes_runtim

喜你入骨 提交于 2019-12-01 22:28:55
PHP魔法函数 自动转义 magic_quotes_gpc和magic_quotes_runtim PHP提供两个方便我们引用数据的魔法引用函数 magic_quotes_gpc和magic_quotes_runtime,这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号'和双引号"以及反斜线 \ 是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php不同的版本或者不同的服务器配置下,有的 magic_quotes_gpc和magic_quotes_runtime设置为on,有的又是off,所以我们写的程序必须符合on和off两种情况。那么magic_quotes_gpc和magic_quotes_runtime两个函数有什么区别呢? 下面来讲一下: magic_quotes_gpc 作用范围是:WEB客户服务端; 作用时间:请求开始是,例如当脚本运行时. magic_quotes_runtime 作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的; 作用时间:每次当脚本访问运行状态中产生的数据. 所以 magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据 magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据 例子说明

百度JS模板引擎 baiduTemplate

不打扰是莪最后的温柔 提交于 2019-12-01 16:49:57
百度JS模板引擎 baiduTemplate | Sunny Day 盒子 盒子 博客 文章目录 百度JS模板引擎 baiduTemplate 1.功能 提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据, 生成对应数据产生的HTML片段,渲染不同的效果。 2.特性 1、语法简单,学习成本极低,开发效率提升很大,性价比较高(使用Jav 大专栏 百度JS模板引擎 baiduTemplate ascript原生语法); 2、默认HTML转义(防XSS攻击),并且支持包括URL转义等多种转义; 3、变量未定义自动输出为空,防止页面错乱; 4、功能强大,如分隔符可自定等多种功能; 3.举例 //直接复制即可使用,记得要下载baiduTemplate.js <!-- 引入baiduTemplate --> <script type="text/javascript" src="./baiduTemplate.js"></script> <!-- 模板1开始,可以使用script(type设置为text/html)来存放模板片段,并且用id标示 --> <script id="t:_1234-abcd-1" type="text/html"> <div> <!-- 我是注释,语法均为Javascript原生语法,默认分割符为 <% %> ,也可以自定义,参见API部分 --> <!-

Python - 正则表达式 - 第二十二天

江枫思渺然 提交于 2019-12-01 16:23:12
正则表达式 - 教程 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 许多程序设计语言都支持利用正则表达式进行字符串操作。 以下实例从字符串 str 中找出数字: 实例 从字符串 str 中提取数字部分的内容(匹配一次): var str = " abc123def " ; var patt1 = / [ 0 - 9 ] +/; document . write ( str . match ( patt1 ) ) ; 以下标记的文本是获得的匹配的表达式: 123 正则表达式 - 简介 除非您以前使用过正则表达式,否则您可能不熟悉一些术语。但是,毫无疑问,您已经使用过不涉及脚本的某些正则表达式概念。 例如,您很可能使用 ? 和 * 通配符来查找硬盘上的文件。 ? 通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符。像 data(\w)?\.dat 这样的模式将查找下列文件: data.dat data1.dat data2.dat

Python基础——变量和数据类型(一)

…衆ロ難τιáo~ 提交于 2019-12-01 16:06:49
数据类型 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如: 1 , 100 , -8080 , 0 ,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。 二、浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10 ^9 和12.3x10 ^8 是相等的。浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 ^9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是以 '' 或 "" 括起来的任意文本,比如 'abc' , "xyz" 等等。请注意, '' 或 "" 本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a,b,c 这3个字符。 四、布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有

Java: 正则表达式

 ̄綄美尐妖づ 提交于 2019-12-01 16:00:46
参考文档: Java 正则表达式 【.】 通配符,匹配任一个字符 【s+】 匹配多个数字 【d+】 匹配一个或多个数字 【^】 定义以什么开始 【$】 定义以什么结尾 【?】 0次或一次匹配 【+】 一次或多次匹配 【{n}】正好匹配n次 【{n,}】至少匹配n次 【{n, m}】 匹配n-m次 【x|y】 匹配x或y 【[xyz]】 匹配包括的任意字符 【^[xyz]】 匹配不包括的任意字符,==反向字符集== 【[a-z]】 匹配a-z的字符范围内的任意字符 转义符 捕获组 ()在小括号里创建, 大专栏 Java: 正则表达式 把多个字符当成单独单元进行处理 例如: (dog) 小知识 在其他语言中, 表示: 我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。 在 Java 中, 表示: 我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。 所以,在其他的语言中(如Perl),一个反斜杠 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。也可以简单的理解在 Java 的正则表达式中,两个 \ 代表其他语言中的一个 ,这也就是为什么表示一位数字的正则表达式是 \d,而表示一个普通的反斜杠是 \\。 来源: https://www.cnblogs.com/sanxiandoupi/p

ssh执行命令

孤者浪人 提交于 2019-12-01 10:00:37
执行一条命令 ssh user@ip command 执行多条命令 ssh user@ip "command1;command2" #分号隔开 关于转义 ssh user@ip 'echo $HOME' #单引号,本机不转义,到目标机器执行 ssh user@ip "echo $HOME" #双引号,先在本机转义,到目标ip执行  [root@ricky01 ~]# ssh ricky02@192.168.56.101 'echo $HOME' #单引号,先不转义,到目标机器执行echo $HOME ricky02@192.168.56.101's password: /home/ricky02 [root@ricky01 ~]# ssh ricky02@192.168.56.101 "echo $HOME" #双引号,先把$HOME转成/root,到目标机器执行echo /root ricky02@192.168.56.101's password: /root 关于awk ip a|grep 192.168*|awk '{ print $2 }' 192.168.56.102/24 #本机可以正确执行 [root@ricky01 ~]# ssh 192.168.56.101 ip a|grep 192.168*|awk '{ print $2 }' #单条命令,不加引号

搭建一个支持LaTEX的hexo博客

混江龙づ霸主 提交于 2019-12-01 09:59:51
What is Hexo? 首先安利一下hexo博客: https://github.com/hexojs/hexo 这是一个运行在nodejs上的支持markdown的博客。在安装完 nodejs 和 npm 后你可以这样来安装hexo—— $ npm install hexo -cli -g 以下Quick Start部分摘自官方说明—— 安装博客 $ hexo init blog #这里blog是你文件夹的名字 $ cd blog $ npm install #这样会在blog文件夹中生成整个博客程序 开启服务,默认是监听4000端口 hexo server 写一篇新文章 hexo new "Hello World" 这样以来它会在你博客目录的 ./source/_posts 下生成一个.md文件,文件名默认是标题,当然可以之后更改的。 其他的博客设置,请参考github上官方文档 利用MathJax来渲染LaTeX数学公式 经过一番google之后,发现有位高手已经写好了一个自动部署MathJax的hexo插件 http://catx.me/2014/03/09/hexo-mathjax-plugin/ 安装方式也很简单,在你的博客文件夹下执行—— npm install hexo- math --save hexo math install