備忘録 PHPのヒアドキュメント内に記述したJavascriptがうまく動かない場合の対処
大まかに示すと次のようなものを書いた。
echo <<<CONFIRM <script> function hoge() { var flag = confirm("本当にいいですか。\nそれで本当にいいですか。"); return flag; } </script> CONFIRM;
onsubmit時に動くはずが、confirmが動かない。
次のようにしてみた。
echo <<<'CONFIRM' <script> function hoge() { var flag = confirm("本当にいいですか。\nそれで本当にいいですか。"); return flag; } </script> CONFIRM;
要するにheredocじゃなくてnowdocにした。
エスケープシーケンスを使う際はnowdocにしたほうが良い?