gpt4 book ai didi

javascript在字符串中设置一个带有新换行符的var

转载 作者:行者123 更新时间:2023-11-28 19:22:41 25 4
gpt4 key购买 nike

我有一个带有评论系统的网站。系统抓取上一条评论,并将其添加到下一条评论中。

In reply to your comment:\n<?php echo $_POST['firstComment'];?>\n-------------\n

当用户尝试添加新评论时,我会捕获上面的行并将其扔在这里:

$('#addCommentButton').click(function(){
var id = $(this).attr('name');
var firstComment = "<?php echo $bodyComment;?>";
$.ajax({.......

问题是 var firstComment 被定义为:

"In reply to your comment:
g
-------------
asdfasfasfsfsdfsdf";

我最终遇到了一个 JavaScript 错误:

 Uncaught SyntaxError: Unexpected token ILLEGAL

问题在于我需要新的换行符,以便评论框看起来美观。

如何将变量firstComment设置为此处的内容(包括新换行符)?我尝试过:

var firstComment = "<?php echo $bodyComment;?>".replace("\n|\r\n|&#13;&#10;","");

仍然出现错误。

最佳答案

使用json_encode:

var firstComment = <?php echo json_encode($bodyComment);?>;

就像使用 htmlspecialchars 进行转义以输出 HTML 安全字符串一样,您需要一个类似的 JavaScript 字符串/数据转义函数;

关于javascript在字符串中设置一个带有新换行符的var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com