回答編集履歴

2 誤字修正

maisumakun

maisumakun score 121445

2015/09/01 11:53  投稿

いちばん手軽なのは、PHP側でJSONとしてしまうことです。幸い、[PHPのjson_encode()](http://php.net/manual/ja/function.json-encode.php)は文字列1つのような値にも使えます。
```
var val = <?php echo json_encode($val, JSON_HEX_TAG | JSON_HEX_AMP); ?>;
```
(追記) HTML上有意な < > & のエスケープを忘れていましたので、それを指定するパラメータを追加しました(PHP 5.3位上で使えます)。
(追記) HTML上有意な < > & のエスケープを忘れていましたので、それを指定するパラメータを追加しました(PHP 5.3以上で使えます)。
1 エスケープについて追記

maisumakun

maisumakun score 121445

2015/09/01 11:50  投稿

いちばん手軽なのは、PHP側でJSONとしてしまうことです。幸い、[PHPのjson_encode()](http://php.net/manual/ja/function.json-encode.php)は文字列1つのような値にも使えます。
```
var val = <?php echo json_encode($val); ?>;
```
var val = <?php echo json_encode($val, JSON_HEX_TAG | JSON_HEX_AMP); ?>;
```
(追記) HTML上有意な < > & のエスケープを忘れていましたので、それを指定するパラメータを追加しました(PHP 5.3位上で使えます)。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る