PHPの文字列をJavascriptの変数にする
PHPの変数に格納された文字列を、直接Javascriptの変数の一部として格納しようと考えています。
例:)
<script>
var txt = "<?php echo $text; ?>";
</script>
しかし、$textにダブルクォーテーションなどの文字が含まれていると、スクリプト全体が破綻します。今のところ、PHPの中で、問題を起こしそうな文字列を変換するように処理しています。
例:)
$text = str_replace("\\", "\\\\", $text);
$text = str_replace("\"", "\\\"", $text);
$text = str_replace("\n", "\\n", $text);
これよりもスマートな方法(たとえば用意されている関数を使うなど)がありますでしょうか。