Я генерирую строку в 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.