簡體   English   中英

無法在 JavaScript 警報框中添加新行?

[英]Can't add new lines in JavaScript alert Box?

我在 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 在 JavaScript 有機會之前解釋了 \\n,導致在 Javascript 代碼中出現真正的換行符。 嘗試

\\n

您需要將$str更改為

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

以便將\\n傳遞給 JavaScript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM