Как заменить двойные кавычки одинарными? - PullRequest
31 голосов
/ 11 марта 2010

Как я могу заменить "" (я думаю, это называется двойные кавычки) на '' (я думаю, это называется одинарные кавычки) с использованием PHP?

Ответы [ 8 ]

81 голосов
/ 11 марта 2010
str_replace('"', "'", $text);

или переназначить его

$text = str_replace('"', "'", $text);
6 голосов
/ 11 марта 2010

Используйте

$str = str_replace('"','\'',$str)
4 голосов
/ 11 марта 2010

Попробуйте с preg_replace,

<?php
$string="hello \" sdfsd \" dgf";
echo $string,"\n";
echo preg_replace("/\"/","'",$string);
?>
3 голосов
/ 11 марта 2010

Попробуйте с strtr,

<?php
$string="hello \" sdfsd dgf";
echo $string;
$string = strtr($string, "\"", "'");
echo $string;
?>
3 голосов
/ 11 марта 2010

Вы можете использовать str_replace, попробуйте использовать http://php.net/manual/en/function.str-replace.php, он содержит много документации php.

<?php

echo str_replace("\"","'","\"\"\"\"\" hello world\n");
?>
2 голосов
/ 31 августа 2012

для PHP 5.3.7

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

OR

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

Для PHP 5.2

$str = str_replace('"',"'",$str);
0 голосов
/ 25 октября 2016

Попробуйте это

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

//double qoutes
$content = str_replace('\"', '"', $content); 
0 голосов
/ 15 марта 2013

Мне нравится использовать промежуточную переменную:

$OutText = str_replace('"',"'",$InText);

Кроме того, у вас должен быть файл Test.php, в котором вы можете попробовать кое-что:

$QText = 'I "am" quoted';
echo "<P>QText is: $QText";
$UnQText = str_replace ('"', '', $QText);
echo "<P>Unquoted is: $UnQText";

г

...