php常用的转义字符有哪些?

原创 PHP笔记  2017-04-14 00:03  阅读 716 views 次

字符串使用单引号时,大部分符号不需要转义,只需要转义单引号就行(\')。但使用双引号时,很多特殊字符就需要用反斜杠(\)来转义。这和单引号和双引号的区别有关,单引号中的内容不解析,而双引号中的内容会解析。(详情见:php语言中单引号与双引号的区别

实例:

<?php
$a=100;
$str1="$a 等于100</br>";
/*使用双引号,$a后必须有空格或写成{$a},不然会出错,因为解析器会把$后边一长串看成变量名*/
$str2='$a 等于100</br>';//使用单引号,变量不解析
$str3="\$a 等于100"; //转义
echo '$str1:'.$str1.'$str2:'.$str2.'$str3:'.$str3;
?>

运行结果:

 

常用的转义字符

  • \n:换行 如:"换行\n"
  • \r:回车 如:"回车\n"
  • \t:水平制表符 如:"水平制表\t"
  • \\:反斜杠 如:"输出反斜杠\\"
  • \$:美元符号 如:"输出美元符号\$"
  • \':单引号 如:'输出单引号\' '
  • \":双引号 如:"输出双引号\" "

说明

1、如果在非转义字符前加反斜杠(\),反斜杠会被原样输出;

2、字符串如果没有特殊的要求,尽量使用单引号,使用单引号会减少对引号内特殊符号的转义,提高工作效率;

3、在windows系统中,\n和\r没有区别,都是换到下一行。但在linux系统中,就有两种不同的效果,有兴趣的朋友可以试一试。

本文地址:https://www.ggbiji.com/php-escape-string.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情