How to add a backslash before single quotes using preg_replace() php function ?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
使用preg_replace在单引号前添加反斜杠
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
douzhe3516 2010-07-20 12:08关注In case you are not trying to escape Database input:
$string = str_replace("'", "\\'", $string);In case you are:
Please consider using the appropriate escaping function. (E.g. mysql_real_escape_string) or just use prepared statements.
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-05-07 11:57辉月有话说的博客 模式包含斜线时出现未知的修饰符错误码:preg_replace('/$v/', $replacement, $string)var $ v,有时是目录路径。$v = folder/folder/file.ext如何处理...使用preg_quote()对其进行转义,并在将其放入字符串中时使...
- 2018-02-05 14:24Sp4rkW的博客 因Memcached未授权访问导致的RCE,仔细阅读了下,核心点感觉还是一个对preg_replace_callback和preg_replace的利用,之前其实学习过程中并没有注意到这么一个点,这里做一些记录,和大家共同学习 preg_replace ...
- 2021-04-21 05:18四十不是十四的博客 要匹配字面反斜杠,很多人和the PHP manual说:总是三重逃避它,像这样 \\\\注意:单引号和双引号PHP字符串具有反斜杠的特殊含义 . 因此,如果\必须与正则表达式\匹配,则必须在PHP代码中使用“\\”或“\\” .这是一...
- 2023-04-23 20:48练习两年半的篮球选..哦不对安全选手的博客 关于preg_replace \e的代码执行
- 2020-12-18 16:161. **使用单引号或双引号来明确表示字符串**: ```php $replacement = "md5('$1')"; ``` 2. **使用反斜杠进行转义**: ```php $replacement = "md5('\\1')"; ``` 这两种方法都可以确保“$1”被视为字符串的...
- 2013-07-29 17:06huidaoli的博客 preg_replace("/\<\?\=(\\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\[\]\"\'\$\x7f-\xff]*)\?\>/s", "\\1", $p2)); 此例是应用preg_replace()函数,当你第一 次看时,是不是有如下几点疑问:1.\<\?\=,不理解为何...
- 2021-03-24 01:39郝景芳的博客 / regexp / u 把模式字符串当作UTF – 8编码对待 / regexp / X 如果一个反斜杠之后跟着没有特殊意义的字符,将产生一个错误 / regexp / A 把锚定位在字符串的开头就像模式中有 ^ 一样 / regexp / D 使 $字符仅匹配...
- 2020-10-20 10:04在本例中,我们使用的正则表达式是 '/\"/',这实际上是一个错误的正则表达式,因为在PHP字符串中,反斜杠 '\/' 用来转义特殊字符,而双引号本身不需要转义。正确的表达式应该是 '/\"/',表示匹配字符串中的双引号。...
- 2021-03-25 09:20金牛肖马的博客 为了匹配文字上的反斜杠,许多人和PHP手册都说:总是这样对它进行三倍转义\\\\注意事项 :单引号和双引号的PHP字符串具有反斜杠的特殊含义。因此,如果\必须与正则表达式匹配\\,则必须在PHP代码中使用"\\\\"或'\\\\...
- 2021-04-22 03:14weixin_39961369的博客 他会把注入的单引号转换成\',把双引号转换成\",反斜杠会转换成\\等写一段php代码:$x=$_GET['x'];$id=str_replace(addslashes($_GET['y']),'',addslashes($x));echo "过滤后:".addslashes($x)."";ec...
- 2021-01-28 05:08cedar song的博客 过滤规则产生的原因前两篇举例了SQL注入Get请求/SQL注入Post请求的案例,都是因为程序要接收用户输入的变量或者URL传递的参数,并且参数或变量会被组成 ...扩展:PHP的过滤函数preg_replace(mixed $pattern , mixed...
- 2021-04-11 10:12PS自学部落的博客 $length = strlen(preg_replace("/[\x00-\x7F]/", '', $str));echo $length;输出0并提示Warning: preg_replace(): Null byte in regex in代码2:PHP$str = "我是一个php程序员";$length = strlen(preg_r...
- 2021-04-25 01:31知路乎哈的博客 php 防止单引号,双引号在接受页面转义PHP页面中如果不希望出现以下情况:单引号被转义为/'双引号被转义为/"那么可以进行如下设置以防止:方法一:在php.ini中设置:magic_quotes_gpc=Off方法二:$str=stripcslashes($str)...
- 2021-04-16 13:03请你吃草莓蛋挞的博客 想知道是否有人可以在PHP的preg_match函数中使用以下正则表达式失败的原因:-$str = '\tmp\phpDC1C.tmp';preg_match('|\\tmp\\([A-Za-z0-9]+)|', $str, $matches);print_r($matches);?>尽管该模式似乎是有效的,...
- 2025-12-06 00:57earth的博客 文章深入讲解了正则表达式的模式参数、定界符选择、模式修饰符(如i、m、s、x、u、e、S等)的作用与用法,并探讨了单引号字符串中的反斜杠处理、捕获组、命名捕获、效率优化及错误处理机制。通过丰富的代码示例和...
- 2025-12-02 02:41lg888的博客 本文详细介绍了PHP中preg系列函数的使用方法和相关概念,涵盖preg_match、preg_match_all、preg_replace、preg_replace_callback、preg_split、preg_grep和preg_quote等核心函数的功能、参数、返回值及实际应用示例...
- 2025-12-05 02:58脚滑的狐狸160的博客 本文详细解析了PHP中preg系列正则表达式...并介绍了单引号字符串中反斜杠的处理、命名捕获、匹配数据提取、回调替换、数组筛选、正则转义及性能优化技巧。通过丰富示例和流程图,帮助开发者全面掌握PHP正则表达式的应用
- 2020-12-26 18:16Prapoecus Gruis的博客 目录1)数据编码2)特殊字符、语法关键字过滤3)存储型注入4)特殊字符转义与宽字节注入5)防火墙保护与http参数污染数据编码http://111.231.88.117/sqli_lab/sqli-labs-php7/Less-21/ http://111.231.88.1...
- 2024-12-28 01:02SuWdGTAc的博客 在PHP开发中,我们经常会遇到处理字符串的情况,有时候可能需要去除字符串中的双引号。这看起来是个小问题,但处理不好可能会给我们的程序带来意想不到的错误。今天我就来跟你们详细分享一下在PHP中如何去除字符串双...
- 没有解决我的问题, 去提问