Ответ Фрэнка Фармера интересен, но он ускользает от некоторых вещей, которые не нужно избегать, например от вкладок.
Попробуйте этот фрагмент, он отлично работает:
<script type="text/javascript">
alert("Hi!\n\tHi!\n<?php echo '\tHI!',"\\n\tHI!";?>");
</script>
Поскольку я всегда подключен к базе данных в моих сценариях PHP, которые передают текст непосредственно в строки Javascript, я использую real_escape_string для выполнения своей грязной работы. addlashes () не обрабатывает переводы строки, и они иногда проникают в строки, которые я передаю в Javascript.
Простой $sql->real_escape_string($string)
делает все лучше, экранируя все, что база данных выплевывает в Javascript-дружественную форму.