- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの文字列の中に<>を入れると、その中が消える)
PHPの文字列の中に<>を入れると、その中が消える
このQ&Aのポイント
- PHP初心者の方が、文字列の中に<>を入れると、その中身が消える現象について質問しています。
- 具体的な例として、変数に文字を入れた場合に<>の中身が消える問題が発生していることを説明しています。
- また、mail()関数の中のheader要素を代入する際にも同様の問題が発生していると述べています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
echo で表示されないのは、 おそらくHTMLタグとしてブラウザに判断されてしまっているからかと思います。 右クリックからページのソースを見ていただくと、 <bbb>が出力されているのではないでしょうか・・・? メールのヘッダで使用したいということですが、 $headers[] = "From: User <user@example.com>"; というような形でご指定いただければ、 画面への出力はないですので、 文字列の通りに設定されるかと思います。 デバッグでどうしても画面に出力したいということであれば、 echo htmlspecialchars("From: User <user@example.com>"); のように、htmlspecialcharsでタグの無効化をしていただければ出力されるかと思います。
お礼
ありがとうございます! まさにその通りでした。htmlで表示されなかっただけで、中身はしっかりと表示されていました。