当前位置:首页 » 编程语言 » php斜杠被转义

php斜杠被转义

发布时间: 2025-09-17 23:56:28

php输入一个单引号为何输出一个斜杠

在为wordpress后台添加统计代码控制功能时,发现凡是提交到数据库的内容中只要是带有单引号或者双引号的内容时,后面都会增加一个反斜杠。而且每保存一次增加一个反斜杠,很是郁闷。

从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“”。

统计代码中自然是会带有很多反斜杠的内容,这时候就要去掉添加的反斜杠。

默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。

于是我就把读取的字符串内容用stripslashes()函数处理一下,即$value=stripslashes($str),再保存。上传网站之后正常了。

但是又出现另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。

解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。

程序代码如下:

$str=$_POST["str"];//读取str的内容赋值给$str变量

if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的

{
$str=stripslashes($str);//将字符串进行处理

}
对指定的函数进行修改于测试,发现斜杠不会再继续添加了。
本篇转自转载: 品味人生

㈡ php 单双引号与转义的问题

在单引号串中反斜线失去了它的扩展含义(除了添入反斜杠\\和添入单引号\')。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引号。

所以单引号不会转义,\\只是添加了一个\,这个类似\' 添加了一个单引号。

㈢ 转义字符怎么用

转义字符具体怎么用?用在哪些地方?
给你转了一段有用法总结:

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,就会引起一个换页)

㈣ 谁能教我php转义.我只要一段插入数据库的文本框内容里面,把特殊字符前面加空格.谁能教我,或者给我段现成的

默认状态下,php的魔术引用是打开的,此时客户端提交过来的变量,其中的单双引号等,都会被php做转义处理,即加反斜杠,程序可以先获取当前配置,如果魔术引用打开,就调用stripslashes函数去除反斜杠:

if (get_magic_quotes_gpc())
$input = stripslashes($_POST['input']);

热点内容
python不支持的数据类型有 发布:2025-09-18 01:50:23 浏览:638
长江存储科技招聘 发布:2025-09-18 01:44:48 浏览:763
斯维尔加密狗 发布:2025-09-18 01:31:00 浏览:248
手把手win7搭建web服务器 发布:2025-09-18 01:25:53 浏览:726
硬盘缓存128m 发布:2025-09-18 01:15:13 浏览:753
苹果手机设备密码是指什么 发布:2025-09-18 01:02:26 浏览:467
asp门户网站源码 发布:2025-09-18 00:54:00 浏览:449
java数据库例子 发布:2025-09-18 00:53:58 浏览:220
sh脚本输出 发布:2025-09-18 00:48:10 浏览:258
我的世界服务器箱里的东西没了 发布:2025-09-18 00:39:20 浏览:934