ダブルクォーテーションが置換できません
いつもお世話になっております。
PHP初心者です。
シングルクォーテーションとダブルクォーテーションを文字列として入力したいと思い、以下のように記述しました。
--------------------------------------------------
$naiyo = $_POST['naiyo'];
$search = array('\'','"');
$replace = array('\'\'','\"');
$naiyo2 = str_replace($search,$replace,$naiyo);
--------------------------------------------------
シングルクォーテーションは置換された(文字列として表示された)のですが、ダブルクォーテーションは表示されず、ダブルクォーテーション以下の文字列が消えてしまいます。
置換ができていないというよりも、そもそもダブルクォーテーションが検索に引っかかってもいないようです。
どのようにすればダブルクォーテーションも置換できるか、お分かりの方がいらっしゃいましたらご教示ください。
よろしくお願いいたします。
お礼
再回答、ありがとうございます。 ASKも見てみましたが、完全一致のようですね。 ただ、グーグル上での間違った言葉の個数を調べているのです。 かってに想像するとグーグルは、1文字ずつ収集して単語するか、単語単位で収集して、間の記号を無視して2つをくっつけて表示しているのでは?と思っています。