3

こんにちは、php str_replace を使用してすべての一重引用符を二重引用符にしようとしていますが、何をしてもうまくいかないようです。

$page = str_replace("/'/", '/"/', $page);
4

7 に答える 7

18

更新: ほとんどの人にとって、以下が読みやすい代替手段であることに同意します。

$page = str_replace("'", '"', $page);

私の元の答え:

$page = str_replace(chr(39), chr(34), $page);
于 2012-04-17T22:30:03.403 に答える
4

文字列が同じ文字で区切られていない場合、引用符文字をエスケープする必要はありません (実際には\/標準の正規表現区切り文字と混同しない限り、ではありません)。

$page = str_replace("'", '"', $page);
于 2012-04-17T22:30:00.190 に答える
2

これはうまくいくはずです:

str_replace("'",'"',$text);
于 2012-04-17T22:30:46.070 に答える
0

これは機能します。実際には、エスケープ文字は必要ありません。

$page = str_replace("'", '"', $page);
于 2012-04-17T22:32:50.733 に答える
0

(およびその他の正規表現)関数/の開始と終了のみが必要です。preg_...()などの基本的な機能についてはstr_replace、単に次の文字を使用します。

str_replace("'", '"', $text);
于 2012-04-17T22:36:07.770 に答える
0

preg_replace();で置換を行うべきだと思います。

$str = "'Here 'it' goes'";
echo preg_replace("/'/", '"', $str);
于 2012-04-17T22:31:43.697 に答える
0
$page = str_replace("'", "\"", $page);
于 2012-04-17T22:31:16.937 に答える