Не удается добавить новые строки в поле оповещения JavaScript?

Я генерирую строку в PHP, а затем, в конце концов, передавая эту строку в поле предупреждения Javascript, моя проблема в том, что я фактически не могу добавить разрывы строк в своем окне предупреждения.

Мой код выглядит следующим образом

$str = "This is a string\n"; $alert = $str."This is the second line"; if(!empty($alert)){ ?> <script type="text/javascript"> $(document).ready(function() { alert('<?=$alert?>'); }); </script> <?php } 

Я получаю ошибку

Неопределенный строковый литерал

Если я удалю \ n из строки, он работает на 100%, но без разрывов строк

Это происходит из-за того, что PHP интерпретирует \ n до того, как JavaScript имеет шанс, в результате чего происходит реальный разрыв строки внутри кода Javascript. Пытаться

 \\n 

Вам нужно изменить $ str на

 $str = "This is a string\\n"; 

так что \ n передается javascript.