2010-03-11 5 views
26

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

+4

Допустим, у вас было '' тестирование ''- вы хотите' 'тестирование' 'и наоборот? Как насчет '' Они ''- вы хотите' 'Они' re'' ?? – gnarf

ответ

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

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

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

Да, это правильно, но только комментарий от меня. Это фактически не изменит значение $ text, вы вам нужно установить все значение равным $ text следующим образом: '$ text = str_replace ('' ',' '', $ text);' Просто нужно было упомянуть об этом, потому что я только сделал эту ошибку –

+1

@SSHThis I сделал это один раз. Потребовал мне час, чтобы понять, что пошло не так. Определите ошибку newb! –

+0

обновлено, спасибо за указание. – YOU

3

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

<?php 

echo str_replace("\"","'","\"\"\"\"\" hello world\n"); 
?> 
2

Try с 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); 

ИЛИ

$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

Tr y this

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

//double qoutes 
$content = str_replace('\"', '"', $content); 
Смежные вопросы