讲师中心 微信公众号
AI工具推荐 视频效率加速

PHP怎么去掉字符串双引号 PHP删除字符串引号【实例】

阿宇吖_4179

阿宇吖_4179

发布时间:2026-03-03 16:31:30

|

676人浏览过

|

来源于php中文网

原创

php怎么去掉字符串双引号 php删除字符串引号【实例】

用 str_replace() 去掉字符串首尾双引号最直接

PHP 里没有专门“去引号”的内置函数,str_replace() 是最常用也最可控的方式。它不关心引号在哪儿,只管替换——所以得配合条件判断,避免误删中间的引号。

常见错误现象:str_replace('"', '', $str) 把所有双引号都干掉了,比如 "hello "world"" 变成 hello world,反斜杠转义失效,语义全乱。

正确做法是只处理开头和结尾:

  • 先检查字符串是否以 " 开头且以 " 结尾(用 strlen() 和 substr() 或 str_starts_with()/str_ends_with(),PHP 8+ 推荐后者)
  • 确认后,用 substr($str, 1, -1) 截取中间部分——比多次 str_replace() 更快,也不影响内部引号
  • 注意空字符串或单引号包裹的情况:如果原始数据可能混用 ',得单独判断,不能一招鲜

PHP 8+ 用 trim() 要小心引号被连带清除

trim($str, '"') 看似简洁,但它会从两端持续剥掉所有匹配字符,直到遇到第一个非目标字符为止。这意味着 '"""abc"' 会被清成 abc,但 '"a"b"c"' 会变成 a"b"c——因为中间的 " 不在边界,不会被碰,而首尾的多个 " 全被吃掉。

立即学习“PHP免费学习笔记(深入)”;

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

使用场景有限:仅适用于你**确定引号只出现在最外层、且最多各一个**的情况。否则结果不可控。

  • 如果数据来自 JSON 解析(如 json_decode() 后又转回字符串),通常已无引号,不需要 trim
  • 若用于清理用户输入(如表单里手动加了引号),建议先 trim() 再校验结构,而不是依赖它做“去引号”语义操作
  • trim() 对空格、换行等其他空白字符也敏感,传参时别漏掉要保留的字符

正则 preg_replace() 适合复杂包裹格式

当字符串可能是 "abc"、'abc'、甚至 `abc`,或者带空格如 " abc " ,就得上正则。它能一次性匹配“首尾可选空白 + 同类型引号 + 中间内容”。

性能影响:比 substr() 慢,但比循环判断灵活;对简单需求属于杀鸡用牛刀。

  • 基础模式:preg_replace('/^[s'"]*(.*?)[s'"]*$/u', '$1', $str) —— 注意非贪婪 .*? 和 u 修饰符支持 UTF-8
  • 更安全的写法是分组匹配引号类型:/^(['"`])(.*?)$/u,用  确保首尾引号一致,避免 "abc' 这种错配被错误清理
  • 如果字符串本身不含引号,正则会原样返回,这点比 substr() 安全;但要注意 PCRE 回溯限制,超长字符串可能触发警告

JSON 场景下根本不用手动去引号

如果你是在处理 JSON 字符串(比如 '{"name":"tom"}'),然后想取 "tom" 的值——别想着先去掉引号再解析。这是典型误区。

正确路径永远是:json_decode($json_str, true) 得到数组,再取键值。手动去引号不仅易错,还会绕过 JSON 的转义解析(如 "he"llo")。

  • 错误示范:$name = str_replace(['"', '\'], ['', ''], $raw_name) —— 忽略了反斜杠转义逻辑," 应该变成 ",不是直接删
  • 如果必须输出无引号字符串(比如拼 SQL),优先用参数绑定或 mysqli_real_escape_string(),而不是靠“去引号”来防注入
  • 调试时用 var_export() 或 print_r() 看结构,别凭肉眼猜引号层级
事情说清了就结束。真正麻烦的不是怎么删引号,而是分不清“字符串值”和“字符串表示”——前者是 PHP 内存里的数据,后者是它在代码或 JSON 里怎么被写出来。多数时候,你根本不需要动引号,只需要用对解析函数。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

10724

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6261

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2135

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

3968

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4674

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3671

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5237

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4102

2023.11.13

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP基础入门课程
PHP基础入门课程

共33课时 | 3.4万人学习

PHP开发基础之字符串篇
PHP开发基础之字符串篇

共7课时 | 1.6万人学习

PHP字符串处理(玉女心经版)
PHP字符串处理(玉女心经版)

共11课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn