解析jquery中的新行

时间:2009-09-24 08:36:24

标签: javascript jquery parsing

我最近问过并回答了this question并且它已经停止了字符串文字错误的问题,但它现在又引起了另一个问题

$(document).ready(function()
{

    $("#message-list .message").click(function()
    {
        var msg_id = 1;
        msg_id = $(this).attr('id').split('-')[1];
        $.ajax({
            type: "GET",
            url: "get_message.php",
            data: "id=" + msg_id,
            success: function(msg){

                var converter = new Attacklab.showdown.converter();
                json = eval("("+ msg +")");
                var copy = converter.makeHtml(json.copy);

                $("#message-details .subject").html(json.title);
                $("#message-details .importance").html(json.importance);
                $("#message-details .date").html(json.date);
                $("#message-details .message").html(copy);


            }
        });
    });


});

这是解析字符串的jquery函数( json.copy准确)并且是问题发生的地方。在我之前的问题中创建json字符串时,我们删除了任何\ r,因为它们没有解析出来并使用\ n转义\ n。但是我现在有了在屏幕上打印新行的问题,并且需要在此函数中解析它们而不会再次导致未终止的字符串文字错误。

>_<

编辑:

消息:

  

所有\ n \ n \ n \ n顾问\ n \ n \ n \ n \ n \ n \ n \ n \ newtown

进入的json字符串是:

  

{“title”:“再次测试”,“复制”:“所有\ n \ n \ n \ n \ n nadvisers \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ nnnewtown” ,“重要性”:“立即阅读”,“日期”:“2009-09-22 13:12:22”}

1 个答案:

答案 0 :(得分:2)

这是一个快速而又肮脏的黑客,但它也会很快:你为什么不把“\n”改为“<br />”?