php ダブルクォーテーションが入ったpostデータをメールする

  • 作成日 2022.05.19
  • 更新日 2022.06.07
  • php
php ダブルクォーテーションが入ったpostデータをメールする

phpで、ダブルクォーテーションが入ったpostデータをメールする手順を記述してます。

環境

  • php 7.4

手順

例えば「textarea」などに「”あああああ”」というデータが入力され「post」された場合をメールなどにそのまま送信すると空文字となってしまうことがあります。

これを回避するため、例えば「post」された値が「text_data」だった場合は、
「str_replace」で「”」を全角の「”」置換しておきます。
※「htmlspecialchars」を使用している場合は、使用前に変換しておきます。

$data = str_replace("\"", "”",$_POST["text_data"]);


【htmlspecialchars使用時】

$data = htmlspecialchars(str_replace("\"", "”",$_POST["text_data"]), ENT_QUOTES, "UTF-8");

後は、この変数「$data」を使用してメールを送れば「”」が「”」に置換されて送信されます。