2010-03-11 18 views

risposta

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

o ri-assegnarlo

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

Sì, questo è giusto, ma solo un nuovo commento da parte mia.Questo in realtà non cambierà il valore di $ testo da solo, tu Dovrò impostare il tutto uguale a $ testo come questo: '$ text = str_replace ('"' ', "'", $ text); 'Dovevo solo dirlo, perché ho appena fatto questo errore –

+1

@SSHThis fatto quella volta Mi ci è voluta un'ora per capire cosa è andato storto. Def un nuovo errore! –

+0

aggiornato, grazie per aver segnalato. – YOU

6

Usa

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

Prova con strtr,

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

Prova con preg_replace,

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

Per PHP 5.3.7

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

O

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

Per PHP 5,2

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

mi piace usare una variabile intermedia:

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

Inoltre, si dovrebbe avere un file Test.php dove è possibile provare roba:

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

z

0

Prova questo

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

//double qoutes 
$content = str_replace('\"', '"', $content); 
Problemi correlati