CleanUp

備忘録と豆の知識

備忘録 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にしたほうが良い?