2010-03-11 120 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);