こんにちは、php str_replace を使用してすべての一重引用符を二重引用符にしようとしていますが、何をしてもうまくいかないようです。
$page = str_replace("/'/", '/"/', $page);
こんにちは、php str_replace を使用してすべての一重引用符を二重引用符にしようとしていますが、何をしてもうまくいかないようです。
$page = str_replace("/'/", '/"/', $page);
更新: ほとんどの人にとって、以下が読みやすい代替手段であることに同意します。
$page = str_replace("'", '"', $page);
私の元の答え:
$page = str_replace(chr(39), chr(34), $page);
文字列が同じ文字で区切られていない場合、引用符文字をエスケープする必要はありません (実際には\
、/
標準の正規表現区切り文字と混同しない限り、ではありません)。
$page = str_replace("'", '"', $page);
これはうまくいくはずです:
str_replace("'",'"',$text);
これは機能します。実際には、エスケープ文字は必要ありません。
$page = str_replace("'", '"', $page);
(およびその他の正規表現)関数/
の開始と終了のみが必要です。preg_...()
などの基本的な機能についてはstr_replace
、単に次の文字を使用します。
str_replace("'", '"', $text);
preg_replace();で置換を行うべきだと思います。
$str = "'Here 'it' goes'";
echo preg_replace("/'/", '"', $str);
$page = str_replace("'", "\"", $page);