php字符串转义符
A. php中正则表达式中必须转义的字符有哪些
需要转义的字符有:\ . * ^ & [ ] { } ? 等
注意的是如果在[]字符集合里,很多字符都不需要转义
建议你看一下这篇基础教程:
http://deerchao.net/tutorials/regex/regex-1.htm
B. PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和还原用法。分享给大家供大家参考,具体如下:
PHP中addslashes()
函数返回在预定义字符之前添加反斜杠的字符串。
预定义字符是:
单引号(')
双引号(")
反斜杠(\)
NULL
stripslashes()
函数删除由
addslashes()
函数添加的反斜杠。
用法示例如下:
<?php
$str="select
*
from
`book`
where
bookname='脚本之家'";
echo
$str."<br/>";//输出字符串$str
echo
$astr=addslashes($str);//字符串转义并输出空行数
echo
"<br/>";
echo
stripslashes($astr);//将转义字符串还原
?>
运行结果如下:
select
*
from
`book`
where
bookname='脚本之家'
select
*
from
`book`
where
bookname=\'脚本之家\'
select
*
from
`book`
where
bookname='脚本之家'
补充:
addslashes()与addcslashes()函数的区别:
这是两个写法非常相近但是使用有所区别的函数,addslashes()
函数返回在预定义字符之前添加反斜杠的字符串,而addcslashes()
函数返回在指定字符前添加反斜杠的字符串,因此addcslashes()
函数需要添加附加参数说明需要添加反斜杠的具体字符。
二者具体区别与带蔽用法可参考本站相关文章《解析php
addslashes()与addcslashes()函数的区别和比较》
希望本文所述对大家PHP程序设计有所帮助。斗首
C. php中怎么把json双引号前加上转义符\
通过AJAX传到PHP的json字符串有时候加上反斜杠”\”来转义,PHP处理时需要先去掉反斜杠,然后再json_decode.
$str = stripslashes($_POST['json']);
$arr = json_decode($str,true);
PS:php get抓取json怎样去除双引号前面的反斜杠
你这个不算标准的JSON格式数据,可以先将\"替换成"即可。
再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个参数为true即可。
若仍输出为NULL,是由于存在BOM头信息,
复制代码 代码如下:
$arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);
转换即可。
本文全部内容介绍完了,希望对大家在使用PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠中有所帮助。
D. php 转义字符 \t 怎么用啊
\t \n 等是为了向操作系统的文本字符表示方式兼容。而echo print 之类的是输出为HTML标记,所以浏览器解析的时候会使这些字符换成了空格。在HTML里没有制表符的特殊字符表示,只有在<pre>标签里才会保留制表符。例如:echo "<pre>"."s\tsid\na"."<pre>";
E. php 语言中:${} 这种东西什么意思,如下面例子 include_once "DB/${type}.php";
${}是变量处于""双引号字符串中的转义符,手册叫复杂(花括号)语法段梁隐
在字符串中
" $type {$type} ${type}"
这三个作用相握厅同,后2种结合使用,用于引用复杂渣岩变量和避免歧义
比如{${$type_name}}变量的变量
$type_name='apple';
$apple=5;
echo "{${$type_name}}"; 显示5
F. PHP怎么把字符串里div变成转义字符
你颤运是不是 建立了个论大衡坛 别人回复时候 里面可能带有html标签 或者script脚本 怕被跨站或者滚洞做挂恶意代码??? 然后要过滤?
php用这个自带函数可以处理 htmlspecialchars 转义可能引起恶意代码的字符串中的一些字符 比如html 标签的<> ' " 等等符号
另一个strip_tags 可以 去掉html标签 但是保留 标签内的文本内容
前者适合代码源码的显示和发表 后者适合纯文本的过滤
G. 转义字符怎么用
转义字符具体怎么用?用在哪些地方?
给你转了一段有用法总结:
php中的转义字符用法总结
\是一个转义符,跟在\后面的第一个字符将变的没有意义或特殊意义,什么是变的没有意义呢?比如'是字符串的定界符,\'的话就使它失去了定界符的意义了,变为普通的'。比如你可以通过echo '\'';输出一个单引号',同时转义字符\也不会显示。
转义字符\只在在后来是特殊符号时才有转义的功能,而其它的时候,\也只是一个普通的字符。
这些所谓有特殊的符号包括:
1、'也就是间引号。
2、"也就是双引号。
3、$如果在双引号内,它就算是特殊字符,比如echo "$aa";不会输出$aa的值,输出的是$aa。在单引号里它不算特殊字符。
4、\n表示一个换行,在windows下看起来和回车一样的,linux等其他系统则不是,一般上windows下按回车键的值等于\r\n,就是回车+换行,而linux只是换行,就是\n。
5、\r表示回车。
6、\t表示水平制表符,就是键盘上的Tab那个按键。
7、\\表示一个\。
7、\[0-7]{1,3},这是个正则的描述,就是表示1-3位的8进制数字,8进制不懂?说简单点:表示0-7的数字,1-3位数,打个比方0,7,10,777,注意,不会出现8以上的数字,最大就是777。
8、\x[0-9A-Fa-f]{1,2},也是个正则的描述,表示1-2位的16进制数字,8进制不懂得话,16进制也是不懂的,说简单点就是0-9,a-f(不分大小写)的1-2位数,如1,10,F,1a,FF,最大值就是FF了。
转义字符有什么用
转义字符是将反斜杠“\”后面的字符转换成另外的意义。如"\n","n"不代表字母n而矗为“换行符”。也就是说,我们想要控制换行或者空格什么的,但又想屏幕中不出现显示的字符(比如”n“ “t”字母),就用特殊形式表示,这就是转义字符。
java 转义字符 怎么用
转义符,就是要转变字符代表的意义,也就是有新的意义。一般就是指“\”
如:“\”,“\”和很多字符联合起来可能代表多种意思,如\n是回车 \t是制表符等等。但是如果你就只需要“\”,那么只需在前面再加个“\”即“\\”表示转义,代表输出"\"。差不多就这样吧
为什么要用转义字符串
以"\"符号或陵为例,JAVA中有很多操作,例如文件操作等,需要用到路径这个东西,比如:\mypackage\xxx.xml,这个路径一般是以字符串形式表示的,但问题来了,JAVA不知道你的\号到底是路径中的下一层的意思,还是字符串"\"的意思。
所以正确的写法应该是\\mypackage\\xxx.xml。
又例如我们熟悉的\n,换行符,如果在字符串中间直接按回车,java是不会对字符串做换行操作的,因为他不知道你想将代码分两行写还是字符串分两行显示,这时候就需要在字符串中间加上\n转义字符来将字符串换行。
总之,转义字符的意义就是避免出现二义性,二义性是所有编程语言都不允许的。
转义字符\t有什么作用?
跟\n差不多 就是退后一个tab的距离
转义字符的使用
转义字符的具体含义我实在懒得帮你查了 你自己网络下吧,到处都有。像最常用的\n,表示换行,就相当于回车了一下。这题的答案我也不说,你自衫型戚己摸索一下吧。我只说说什么是转义字符。
转义字符好比是两个人说话的一种约定。我说“我饿了”,意思就是我饿了,你告诉计算机“\n”,它就明白你是说:“给我换行”。\n,就是换行的意思 \t应该是制表符的意思,就是在光标现在的位置上敲4个空格的效果。说说为啥要带个斜杠。因为有时你是想让计算机就输出一个字母n,有时是想让它换行,而这两种不同的效果用到的都是n,为了区分,所有的转义字符都带了一个斜杠。那么,如果你就想让计算机输出一个\n的字符、而不是换行,那该怎么做呢?这时你要加两个斜杠,即“\\n”。
自己多试试,不难的。
java中的转义字符的作用是什么?
转义字符
概念:通过 \ 来转变后面字母或符号的含义。
举一些例子:
\b:退格
范 \n:换行
\t:制表符,相当租棚于tab键
\r:回车
\\:表示反斜杠
\':表示单引号
\":表示双引号
转义字符的作用有两个 :第一个是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当做文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示
比如在写html的时候,如果想让两个字符之间多几个空格,你拍几个空格,发现浏览器查看只有一个,但你要写几个\b 就没问题了
C语言中转义字符"\n"到底怎么用
“\n”的意义为换行,在输出语句中最为常用,例如:
printf("\n"); \\输出一个换行;
printf("&d\n%d\n",a,b); \\输出一个整数,换行,再输出一个整数,再换行。
java中什么时候使用转义字符 \‘ ?
有特殊含义的字符,具体有哪些我也记不全
输出“\”需要:System.out.println("\\");
输出“"”需要:System.out.println("\"");
还有就是在川些方法中,传参数是一些比较特殊的字符的时候。
输出&可以直接输出,但是一些传参时,必须是\\&,否则会错误。
c 语言转义字符\r,\t,\v,\f的用法,,举例子详细说明,不懂求解
\r:回车符(使活跃位置返回当前行的开端)
\t:水平制表(光标向前移动)
\v:垂直制表(光标向下移动)
\f:换页符(这是一个非显示的字符,只在控制打印机的时候有用.例如你将程序的结果重定向到打印机,如果输出中遇到\f,就会引起一个换页)
H. PHP怎么把字符串里变成转义字符
编码
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
解码
$str = '<p>this -> "</p>';
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
I. 如何在PHP中转义正则表达式字符
在PHP中,实现转义正则表达式字符的函数是:preg_quote函数。语法如下:
Stringpreg_quote(stringstr[,stringdelimiter])
Str是用来进行字符转义的正则表达式,delimiter是其他需要转义的字符。
在PHP中可以使用preg_quote函数转义一些特殊字符。
例如:
<?php
$str=preg_quote(“/\d{3}(\-\d{4})/”);echo$str;?>
结果:
/\\d\{3\}\-d{4}\-d{4}/
<?php
$str=preg_quote(“/\d{3}(\-\d{4})/”,”3“);echo$str;?>
结果:
/\\d\{\3\}\-d{4}\-d{4}/
这两个例子有什么区别呢?
就是红色区域中的“3”,在第二个例子中将“3”也转义出了。