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」を使用してメールを送れば「”」が「”」に置換されて送信されます。
-
前の記事
EXCEL シートの名前を変更するショートカットキー 2022.05.19
-
次の記事
SourceTreeでエラー「fatal: destination path ‘xxx’ already exists and is not an empty directory.」が発生した場合の対処法 2022.05.19
コメントを書く