2010-03-11 650 views

Respuesta

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

o reasignarlo

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

Sí, esto es correcto, pero solo un nuevo comentario de mi parte. Esto no cambiará el valor de $ text en sí mismo, usted Tendré que configurar todo igual a $ text como este: '$ text = str_replace ('"', "'", $ text); 'Solo tuve que mencionar esto, porque acabo de cometer este error –

+1

@SSHThis I lo hizo una vez Me tomó una hora averiguar qué salió mal. ¡Defina un nuevo error! –

+0

actualizado, gracias por señalar. – YOU

6

Uso

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

Try con strtr,

<?php 
$string="hello \" sdfsd dgf"; 
echo $string; 
$string = strtr($string, "\"", "'"); 
echo $string; 
?> 
4

Trate con preg_replace,

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

Para PHP 5.3.7

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

O

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

Para PHP 5,2

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

me gustaría usar una variable intermedia:

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

Además, debe tener un archivo Test.php donde se puede probar cosas fuera:

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

z

0

Probar esto

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

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