问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php正则表达式把西文双引号替换成中文双引号

发布网友 发布时间:2022-04-06 06:51

我来回答

3个回答

热心网友 时间:2022-04-06 08:20

我来解释下2楼的代码, preg_replace的第一个参数的正则,第二个参数是替换结果,第三个参数是要替换的字符串。

第一个参数'/"([^"]*)"/'的意思是匹配成对出现的双引号内容,()代表引用,[^"]*代表引号内的内容,也就是一个不包含"的任意长度的字符串。

第二个参数'“${1}”'中的${1}使用了第一个参数中的第一个引用,也就是双引号内的内容,所以第二个参数的意思就是将第一个参数的正则匹配到的英文双引号内的内容放到了中文双引号中。

解释完毕。

热心网友 时间:2022-04-06 09:38

$a = '我"你';
echo $a,"<br/>";
$a = str_replace("\"","\“",$a);
echo $a;

你要知道,西文双引号不分左右的,但是中文双引号分左右的。所以这里会有问题。你就要对西文双引号进行匹配,这个就不在本题讨论范围了

热心网友 时间:2022-04-06 11:13

$str = 'A:"How are you" B:"I am fine", "';
echo $str."\n";
$str = preg_replace('/"([^"]*)"/', '“${1}”', $str);
echo $str."\n";
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 php 中怎么将中文与英文互换? php英文替换中文 php 我将中文的逗号换成英文的逗号。咋不好使? PHP如何替换部分中英文人名中的分隔符 PHP 怎么将空格或中文逗号转为英文逗号? 怎么修改php。ini 如何修改php.ini,使其支持绝对路径? win7下php.ini的路径是哪里?哪里可以查看、修改路径? 如何修改php.ini放的位置 PHP做了个下载页,但下载后,打开文件出现乱码 请问这个问题怎么解决?谢谢 php string 转换为 decimal类型怎么做 如何把一个字符串转成数字,float会好多小数点 如何将字符串转化成浮点型,且精确度为小数点后12位 C语言怎么能把字符串转化成浮点型数据? 如何将字符串下的数转化为浮点数 php 如何过滤掉xml中的特殊字符 (转)PHP如何去掉转义 php 如何过滤特殊字符,如◆)- :、、!! / 等 PHP 如何过滤特殊字符 如◆ yum安装的php如何添加模块 在php中如何将字符串中的中文状态的“—”转换为英文状态下的“-” php中赋值运算符有哪些 php字符串运算符 php 里的位运算符怎么算的 php中运算符名称n/a是啥意思? php中的&表示什么呢? 关于PHP运算符+和.的问题 PHP运算符===和==的区别 php =&gt;是什么运算符 win7系统 点开始,然后点所有程序,然后就卡住不动了 win7电脑开机后卡顿无反应,如何解决? 电脑开机卡住不动怎么办? win7系统,360安全桌面开机如果直接点文件夹就会桌面卡住不动,每次右键打开后才能正常 为什么win7电脑开机后,一直跳了很久进不了windows,进安全模式加载文件后一直卡在那里? 急急!Win7到正在启动windows画面卡住不动,怎么操作? win7进到正在启动windows 卡住了 为什么 win7卡在欢迎界面怎么办,win7电脑开机卡住的解决方法 电脑系统win7开机到了选择用户之后的欢迎界面时卡住死机 进不到桌面 win7怎么彻底更改用户名 Win7系统中默认的管理员用户名是Administrator,这个账户名称可以修改吗?