2010-03-11 123 views
26

如何用''(我认为它叫做单引号)替换""(我认为它被称为双引号)?如何用单引号替换双引号

+4

可以说你有''测试''''你想要''测试'' - 反之亦然? “'他们是''' - 你想'他们''''' – gnarf 2010-03-11 10:51:54

回答

71
str_replace('"', "'", $text); 

或重新分配它

$text = str_replace('"', "'", $text); 
+5

是的,这是正确的,但只是一个新来自我的评论。这实际上不会改变$文本的价值本身,你'需要设置整个东西等于$ text这样:'$ text = str_replace(''',''“,$ text);'只需提及这一点,因为我犯了这个错误 – 2013-01-31 21:26:41

+1

@SSHThis I做了那一次。花了一个小时弄清楚哪里出了问题。确定一个新的错误!更新了 – 2016-09-12 15:20:48

+0

,谢谢指出。 – YOU 2016-09-13 11:38:34

6

使用

$str = str_replace('"','\'',$str) 
2

尝试用strtr函数的效率,

<?php 
$string="hello \" sdfsd dgf"; 
echo $string; 
$string = strtr($string, "\"", "'"); 
echo $string; 
?> 
4

试着用了preg_replace,

<?php 
$string="hello \" sdfsd \" dgf"; 
echo $string,"\n"; 
echo preg_replace("/\"/","'",$string); 
?> 
2

对于PHP 5.3.7

$str = str_replace('&quot;','&#39;',$str); 

OR

$str = str_replace('&quot;',"'",$str); 

对于PHP 5.2

$str = str_replace('"',"'",$str); 
0

我喜欢用一个中间变量:

$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

0

试试这个吧

//single qoutes 
$content = str_replace("\'", "'", $content); 

//double qoutes 
$content = str_replace('\"', '"', $content);