本节主要内容:

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引号前添加反斜杠、去除反斜杠的方法相关推荐

  1. python输出文本 去掉引号_Python可以在文本文件中读取时从字符串中删除双引号吗?...

    我有一些这样的文本文件,有50​​00行: 5.6 4.5 6.8 "6.5" (new line) 5.4 8.3 1.2 "9.3" (new line) ...

  2. java字符串去掉首尾双引号,Java程序从字符串中删除前导和尾随引号

    首先,让我们考虑一个带引号的字符串String originalStr = "\"Demo Text\""; 现在,请看以下逻辑作为开始引用.if (origi ...

  3. python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...

    字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...

  4. php 目录斜杠 不同服务器,PHP_PHP在引号前面添加反斜杠(PHP去除反斜杠),一般空间商提供的服务器空间 - phpStudy...

    PHP在引号前面添加反斜杠(PHP去除反斜杠) 一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除 ...

  5. LaTeX如何正确输入引号:双引号“”单引号‘’

    最近看一些latex用户的文章,输入的双引号和单引号都是用输入法中的中文模式键入,并不是LaTeX的正确输入方式. 正确的输入方法如下: 使用键盘的 Tab键上侧的LaTeX技巧218:LaTeX如何 ...

  6. json增加反斜杠 php_PHP在引号前面添加反斜杠(PHP去除反斜杠)

    一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除自动添加的反斜杠.用法就是:比如包含字符串的变量 ...

  7. html添加用户与删除吗,HTML页面元素的添加与删除

    Document对象使我们可以从脚本(JavaScript)中对HTML页面中的所有元素进行访问. 注意:x为变量,当我们为其创建好唯一的id时,这时的id是我们以约定好的规则命名的,将x这个变量保存 ...

  8. Linux的iptables在指定的防火墙规则序号前添加防火墙规则

    一.问题背景 背景:公司安全部门检测到公司的hadoop集群中存在Yarn的未授权漏洞,即8080.8088端口外网可以访问的问题,于是,产生了给服务器增加防火墙规则的需求,具体如下: 二.问题处理 ...

  9. mysql concat 引号,在MySQL concat里面使用多个单引号,三引号的问题

    在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1.'''+ id +''' 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL cod ...

最新文章

  1. 3116 高精度练习之加法
  2. c/c++中运行外部程序
  3. 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
  4. Flink从入门到精通100篇(十一)-Java SPI 机制在 Flink SQL 中的应用
  5. 论面向组合子程序设计方法 之 失乐园 之补充
  6. IPFS:Filecoin和复制证明
  7. 算法优化:最大m个子段和,问题规模从1个子段和扩展到m个,动态规划
  8. Weinre mobile debugging on Windows
  9. kubeadm部署k8s_用 kubeadm 部署生产级 k8s 集群
  10. Embedded Android 协同翻译
  11. jQuery学习_具备吸附功能的拖曳框
  12. 2021-06-27Date时间
  13. PHP has encountered an Access Violation at
  14. 三阶魔方大中小魔公式_三阶魔方花样玩法公式大全
  15. mysql支付成功订单数超过10_1.超时未支付订单处理
  16. 【蓝桥杯备考】Acwing周赛 第41场 Java题解
  17. 通过宠物商店理解java面向对象
  18. 世上本没有对错,看问题的角度不同,答案不同而已,我们应该学会常常用别人的角度看世界,多一分宽容,多一分理解,多一分求同存异。
  19. 哈工大计算机考研 跨考,2011年哈工大计算机考研经验_跨考网
  20. FPGA学习心得分享——交通灯(EGO1)

热门文章

  1. Effective Go中文版(更新中)
  2. 数据的降维之特征选择及主成分分析
  3. 【Step1】【二分图匹配】poj 1274-The Perfect Stall
  4. LeetCode OJ - Best Time to Buy and Sell Stock III
  5. [转]Android限制只能在主线程中进行UI访问的实现原理
  6. 51全志R58平台Android4.4下Camera的HAL层修改
  7. Java Redis 做分布式锁
  8. Qt之进程间通信(共享内存)
  9. ubuntu 上安装mysql
  10. ContentPresenter