Не можете добавить новые строки в окно предупреждения JavaScript? - PullRequest
1 голос
/ 17 ноября 2009

Я генерирую строку в 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%, но без разрывов строки

Ответы [ 2 ]

19 голосов
/ 17 ноября 2009

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

\\n
4 голосов
/ 17 ноября 2009

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

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

, чтобы \ n передавалось в javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...