php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法
本节主要内容:
php引号前的反斜杠问题
PHP实现的读写html文档的小程序,提交内容保存时会自动在双引号前面增加一个反斜杠“\”,而且每保存一次增加一个反斜杠。
原因:
PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。
但是,为了读写html文档,里面自然有很多引号和双引号,此时需要去掉添加的反斜杠。
默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。
这时则可以用stripslashes() 函数删除自动添加的反斜杠。
用法:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
于是,就把读取的字符串内容用stripslashes()函数处理一下,即$str=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程序在本地与网站上测试均正常了。
相关阅读 :php引号前添加反斜杠(PHP去除反斜杠)的方法
php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法相关推荐
- python输出文本 去掉引号_Python可以在文本文件中读取时从字符串中删除双引号吗?...
我有一些这样的文本文件,有5000行: 5.6 4.5 6.8 "6.5" (new line) 5.4 8.3 1.2 "9.3" (new line) ...
- java字符串去掉首尾双引号,Java程序从字符串中删除前导和尾随引号
首先,让我们考虑一个带引号的字符串String originalStr = "\"Demo Text\""; 现在,请看以下逻辑作为开始引用.if (origi ...
- python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...
字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...
- php 目录斜杠 不同服务器,PHP_PHP在引号前面添加反斜杠(PHP去除反斜杠),一般空间商提供的服务器空间 - phpStudy...
PHP在引号前面添加反斜杠(PHP去除反斜杠) 一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除 ...
- LaTeX如何正确输入引号:双引号“”单引号‘’
最近看一些latex用户的文章,输入的双引号和单引号都是用输入法中的中文模式键入,并不是LaTeX的正确输入方式. 正确的输入方法如下: 使用键盘的 Tab键上侧的LaTeX技巧218:LaTeX如何 ...
- json增加反斜杠 php_PHP在引号前面添加反斜杠(PHP去除反斜杠)
一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除自动添加的反斜杠.用法就是:比如包含字符串的变量 ...
- html添加用户与删除吗,HTML页面元素的添加与删除
Document对象使我们可以从脚本(JavaScript)中对HTML页面中的所有元素进行访问. 注意:x为变量,当我们为其创建好唯一的id时,这时的id是我们以约定好的规则命名的,将x这个变量保存 ...
- Linux的iptables在指定的防火墙规则序号前添加防火墙规则
一.问题背景 背景:公司安全部门检测到公司的hadoop集群中存在Yarn的未授权漏洞,即8080.8088端口外网可以访问的问题,于是,产生了给服务器增加防火墙规则的需求,具体如下: 二.问题处理 ...
- mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1.'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL cod ...
最新文章
- 3116 高精度练习之加法
- c/c++中运行外部程序
- 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
- Flink从入门到精通100篇(十一)-Java SPI 机制在 Flink SQL 中的应用
- 论面向组合子程序设计方法 之 失乐园 之补充
- IPFS:Filecoin和复制证明
- 算法优化:最大m个子段和,问题规模从1个子段和扩展到m个,动态规划
- Weinre mobile debugging on Windows
- kubeadm部署k8s_用 kubeadm 部署生产级 k8s 集群
- Embedded Android 协同翻译
- jQuery学习_具备吸附功能的拖曳框
- 2021-06-27Date时间
- PHP has encountered an Access Violation at
- 三阶魔方大中小魔公式_三阶魔方花样玩法公式大全
- mysql支付成功订单数超过10_1.超时未支付订单处理
- 【蓝桥杯备考】Acwing周赛 第41场 Java题解
- 通过宠物商店理解java面向对象
- 世上本没有对错,看问题的角度不同,答案不同而已,我们应该学会常常用别人的角度看世界,多一分宽容,多一分理解,多一分求同存异。
- 哈工大计算机考研 跨考,2011年哈工大计算机考研经验_跨考网
- FPGA学习心得分享——交通灯(EGO1)