单引号,双引号,转义

单引号,双引号,转义

ID:12366991

大小:25.00 KB

页数:3页

时间:2018-07-16

单引号,双引号,转义_第1页
单引号,双引号,转义_第2页
单引号,双引号,转义_第3页
资源描述:

《单引号,双引号,转义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单引号,双引号,转义最近发现一个问题,是有关引号与转义的,于是就整理了一下这方面的知识,以方便以后温故。双引号:·在字串中使用变量  这个功能让你无须使用连接符号来粘和大量的简单字符串。PHP允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。·斜杠和SQL语句  生成HTML代码或SQL查询语句是编写PHP程序时经常遇到而且是件有趣的事情。为什么这么说呢,因为这涉及到生成另外一种类型的代码,你必须仔细地考虑和遵循这种代码所要求的编写语法和规则。  我们来看这样一个例子,假如你想查询数据库中名字

2、是“O'Keefe”的用户,通常SQL语句的形式是这样的:select*fromuserswherelast_name='O'Keefe'  请注意SQL语句这个英文所有格(撇号)需使用反斜杠转义。PHP专门提供了一些函数来处理这样的情况,函数AddSlashes($str)的用途就是自动在字串中对引号字符插入反斜杠转义符:$last_name="O'Keefe";$sql="select*fromuserswherelast_name='".addslashes($last_name)."'";  在这个例子中,你还要在l

3、ast_name字串外面括上单引号(SQL语法要求),由于这里使用的是双引号串,所以对这对单引号就无须使用转义了。下面的这个语句是使用单引号串的等价形式:$sql='select*fromuserswherelast_name=''.addslashes($last_name).''';  任何时候你要在数据库中写入字串,你都必须确保里面的引号正确使用了转义符号,这是很多PHP初学者常犯的错误。·双引号和HTML  与SQL语句不同,在标准HTML语言中双引号常被用来表示字串(现在很多浏览器具备较强的容错功能,允许在HTM

4、L中用单引号甚至不用引号表示字符串),例如:$html=''.$link.'';$html="$link";  HTML语言不支持反斜杠转义,这一点在我们使用表单的hiddeninputs来传输数据的时候就会有所体会了。设置hiddeninputs的值的最好办法,是使用htmlspecialchars()函数来编码。下面的语句可以正常传输一个可能包含双引号的数据:  

5、hohtmlspecialchars($var)?>">单引号与双引号的区别:双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。单引号里面的不进行解释,直接输出。例如:$foo=2;echo"foois$foo";//打印结果:foois2echo'foois$foo';//打印结果:foois$fooecho"foois$foo";//打印结果:foois2(同时换行)echo'foois$foo';//打印结果:foois$foo  正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插

6、入反斜杠\和插入单引号')。所以,当你想在字串中进行变量代换和包含(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。下面列出各种表达方法:

7、ype="button"onclick='alert('OK');'/>



8、"button"onclick="alert('OK');"/>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。