如何用单引号替换双引号
str_replace('"', "'", $text);
或重新分配它
$text = str_replace('"', "'", $text);
是的,这是正确的,但只是一个新来自我的评论。这实际上不会改变$文本的价值本身,你'需要设置整个东西等于$ text这样:'$ text = str_replace(''',''“,$ text);'只需提及这一点,因为我犯了这个错误 – 2013-01-31 21:26:41
@SSHThis I做了那一次。花了一个小时弄清楚哪里出了问题。确定一个新的错误!更新了 – 2016-09-12 15:20:48
,谢谢指出。 – YOU 2016-09-13 11:38:34
使用
$str = str_replace('"','\'',$str)
您可以使用str_replace函数,尝试使用http://php.net/manual/en/function.str-replace.php它包含配发的PHP文件。
<?php
echo str_replace("\"","'","\"\"\"\"\" hello world\n");
?>
尝试用strtr函数的效率,
<?php
$string="hello \" sdfsd dgf";
echo $string;
$string = strtr($string, "\"", "'");
echo $string;
?>
试着用了preg_replace,
<?php
$string="hello \" sdfsd \" dgf";
echo $string,"\n";
echo preg_replace("/\"/","'",$string);
?>
对于PHP 5.3.7
$str = str_replace('"',''',$str);
OR
$str = str_replace('"',"'",$str);
对于PHP 5.2
$str = str_replace('"',"'",$str);
我喜欢用一个中间变量:
$OutText = str_replace('"',"'",$InText);
此外,你应该有一个test.php的文件,你可以尝试的东西了:
$QText = 'I "am" quoted';
echo "<P>QText is: $QText";
$UnQText = str_replace ('"', '', $QText);
echo "<P>Unquoted is: $UnQText";
z
试试这个吧
//single qoutes
$content = str_replace("\'", "'", $content);
//double qoutes
$content = str_replace('\"', '"', $content);
可以说你有''测试''''你想要''测试'' - 反之亦然? “'他们是''' - 你想'他们''''' – gnarf 2010-03-11 10:51:54