如何用单引号替换双引号

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('&quot;','&#39;',$str);

$str = str_replace('&quot;',"'",$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)

【讨论】:

以上是关于如何用单引号替换双引号的主要内容,如果未能解决你的问题,请参考以下文章

PHP 替换html标签内的单引号,将单引号替换成双引号

如何用sql语句插入一个带有单引号的值

如何用 sed 的变量替换单引号字符串? [复制]

python中如何输出引号

用 \' 或 \" 替换每个单引号/双引号

关于JS替换双引号