如何用单引号替换双引号
Posted
技术标签:
【中文标题】如何用单引号替换双引号【英文标题】:How do I replace double quotes with single quotes 【发布时间】:2011-01-26 07:50:41 【问题描述】:如何使用 php 将 ""
(我认为它称为双引号)替换为 ''
(我认为它称为单引号)?
【问题讨论】:
假设你有"Testing"
- 你想要'Testing'
- 反之亦然? "They're"
怎么样 - 你想要 'They"re'
??
【参考方案1】:
试试这个
//single qoutes
$content = str_replace("\'", "'", $content);
//double qoutes
$content = str_replace('\"', '"', $content);
【讨论】:
【参考方案2】:str_replace('"', "'", $text);
或重新分配它
$text = str_replace('"', "'", $text);
【讨论】:
是的,这是正确的,但只是我的新评论。这实际上不会改变 $text 本身的值,您需要将整个内容设置为等于 $text ,如下所示:$text = str_replace('"',"'",$text);
不得不提一下,因为我刚刚犯了这个错误
@SSH这我做过一次。我花了一个小时才弄清楚出了什么问题。定义一个新手错误!【参考方案3】:
我喜欢使用中间变量:
$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
【讨论】:
【参考方案4】:对于 PHP 5.3.7
$str = str_replace('"',''',$str);
或
$str = str_replace('"',"'",$str);
对于 PHP 5.2
$str = str_replace('"',"'",$str);
【讨论】:
【参考方案5】:尝试使用 preg_replace,
<?php
$string="hello \" sdfsd \" dgf";
echo $string,"\n";
echo preg_replace("/\"/","'",$string);
?>
【讨论】:
【参考方案6】:用strtr试试,
<?php
$string="hello \" sdfsd dgf";
echo $string;
$string = strtr($string, "\"", "'");
echo $string;
?>
【讨论】:
【参考方案7】:你可以使用str_replace,尝试使用http://php.net/manual/en/function.str-replace.php,它包含大量的php文档。
<?php
echo str_replace("\"","'","\"\"\"\"\" hello world\n");
?>
【讨论】:
【参考方案8】:使用
$str = str_replace('"','\'',$str)
【讨论】:
以上是关于如何用单引号替换双引号的主要内容,如果未能解决你的问题,请参考以下文章