求教:php如何把字符串里的单引号换成双引号呢??谢谢各路英雄。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教:php如何把字符串里的单引号换成双引号呢??谢谢各路英雄。相关的知识,希望对你有一定的参考价值。

value='字符串' 我要把字符串里的单引号换成双引号。这样写无效吗??完整的。
value='str_replace("\'","\"",”字符串")'
帮忙看看,谢谢!!

参考技术A 那样的写法是无效的。基于你的描述和代码,正确的写法不应在调用函数的外侧使用单引号。应该如下面的形式:
$value=str_replace("\'","\"","字符串");
注意变量前需要符号$。追问

是我一开始没有说清楚,value是html代码里的。看我补充说明。

追答

如下形式:
' />

追问

谢谢!请教下'\'' 这里为什么用单引号而不用双引号"\'"呢??

本回答被提问者采纳
参考技术B 第一个value=的单引号不是字符的内容,表示单引号里的内容才是字符串。
输出同样不会有单引号。在单引号里再加单引号才是。追问

是我一开始没有说清楚,value是html代码里的。看我补充说明。

参考技术C 楼主,提几个建议
1,php变量前面必须加$符号
2,php语句要用分号结束
3,为什么要用单引号把str_replace()函数括起来?括起来就变成字符串了
4,php中单双引号的运用还是比较费神的,请多参考一些相关信息~

<?php
$value = "字'符'串";
$value2 = str_replace('\'','"',$value);
echo $value2;
?>追问

不好意思,是我没说清楚。value是html代码的一部分,完整的应该是<input value='字符串' /> 我要的是把字符串里的单引号替换成双引号,(因为字符串里的内容有时含有单引号)这样就不至于value里面的内容显示错误了。呵呵,这样的表达清不清楚。

这个就是因为有单引号引起的错误:

如果是内容是双引号,就没问题了

参考技术D ??

以上是关于求教:php如何把字符串里的单引号换成双引号呢??谢谢各路英雄。的主要内容,如果未能解决你的问题,请参考以下文章

php 的单引号和双引号的用法

PHP教程:PHP中单引号与双引号的区别分析

怎样用JS把字符串中的单引号转换成双引号

(实用篇)PHP中单引号与双引号的区别分析

SQL语言中的单引号与双引号区别

有关变量定义的单引号双引号无引号区别总结