无法在JavaScript警告框中添加新行?

时间:2009-11-17 12:17:43

标签: php 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%工作,但没有换行符

2 个答案:

答案 0 :(得分:19)

这是因为PHP在JavaScript有机会之前解释了\ n,导致在Javascript代码中出现真正的换行符。 尝试

\\n

答案 1 :(得分:4)

您需要将$ str更改为

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

以便将\ n传递给javascript。