2010-03-11 5 views

Antwort

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

oder Re-ordnen Sie

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

Ja, das ist richtig, aber nur ein newb Kommentar von mir. Dies wird nicht wirklich den Wert von $ Text selbst ändern, Sie Ich muss das Ganze gleich $ text wie folgt setzen: '$ text = str_replace ('' ',' '', $ text);' Ich musste das nur erwähnen, weil ich gerade diesen Fehler gemacht habe –

+1

@SSHDieser I habe das einmal gemacht. Ich brauchte eine Stunde, um herauszufinden, was schief gelaufen ist. Def ein newb Fehler! –

+0

aktualisiert, danke für das Aufzeigen. – YOU

6

Verwenden

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

Versuchen mit strtr,

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

Versuchen mit preg_replace,

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

Für PHP 5.3.7

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

OR

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

Für PHP 5,2

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

Ich mag eine Zwischengröße verwenden:

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

Außerdem sollten Sie eine test.php Datei haben, wo man Sachen ausprobieren können:

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

z

0

Versuchen Sie dies

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

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