如何用单引号替换双引号

43

我该如何使用PHP将""(双引号)替换为''(单引号)?


5
假设您有一个字符串 "Testing",您想要的是 'Testing',反之亦然?那么如果有一个字符串 "They're",您想要的是 'They"re'吗? - gnarf
8个回答

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

或者重新分配它

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

7
是的,这是正确的,但这只是我的新手评论。这并不会自动更改$text的值,你需要像这样将整个东西设置为$text:$text = str_replace('"',"'",$text); 我必须提到这一点,因为我刚刚犯了这个错误。 - SSH This
1
@SSHThis 我曾经也犯过这个错误。花了我一个小时才找到问题所在。肯定是新手错误! - Kellen Stuart

9

使用

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

5

试试使用 preg_replace 函数。

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

4

3
尝试使用strtr函数,
<?php
$string="hello \" sdfsd dgf";
echo $string;
$string = strtr($string, "\"", "'");
echo $string;
?>

2

对于PHP 5.3.7版本

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

或者

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

针对PHP 5.2

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

1

试试这个

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接