Wie kann ich ersetzen ""
(ich glaube, es heißt doppelte Anführungszeichen) mit ''
(ich glaube, es heißt einfache Anführungszeichen) mit PHP?Wie ersetze ich doppelte Anführungszeichen durch einfache Anführungszeichen
Antwort
str_replace('"', "'", $text);
oder Re-ordnen Sie
$text = str_replace('"', "'", $text);
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 –
@SSHDieser I habe das einmal gemacht. Ich brauchte eine Stunde, um herauszufinden, was schief gelaufen ist. Def ein newb Fehler! –
aktualisiert, danke für das Aufzeigen. – YOU
Verwenden
$str = str_replace('"','\'',$str)
Sie str_replace verwenden können, versuchen Sie es http://php.net/manual/en/function.str-replace.php zuzuteilen PHP Dokumentation enthält zu verwenden.
<?php
echo str_replace("\"","'","\"\"\"\"\" hello world\n");
?>
Versuchen mit strtr,
<?php
$string="hello \" sdfsd dgf";
echo $string;
$string = strtr($string, "\"", "'");
echo $string;
?>
Versuchen mit preg_replace,
<?php
$string="hello \" sdfsd \" dgf";
echo $string,"\n";
echo preg_replace("/\"/","'",$string);
?>
Für PHP 5.3.7
$str = str_replace('"',''',$str);
OR
$str = str_replace('"',"'",$str);
Für PHP 5,2
$str = str_replace('"',"'",$str);
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
Versuchen Sie dies
//single qoutes
$content = str_replace("\'", "'", $content);
//double qoutes
$content = str_replace('\"', '"', $content);
Sagen wir, Sie hatten '' Testing'' - Sie wollen '' Testing'' - und umgekehrt? Was ist mit '' Sie sind '' - Sie wollen ''Sie" re'' ?? – gnarf