2009-09-24 8 views
1

J'ai récemment demandé et avait répondu this question et il est arrêté la question de la chaîne erreur littérale, mais il est maintenant causé un autre problèmeanalyse syntaxique de nouvelles lignes dans jquery

$(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); 


      } 
     }); 
    }); 


}); 

c'est la fonction jquery que la chaîne est analysé dans (json.copy pour être exact) et est où le problème se produit. Lors de la création de la chaîne json comme dans ma question précédente, nous avons supprimé tout \ r car ils n'échappaient pas et échappaient à \ n avec \ n. Cependant j'ai maintenant le problème de l'impression de nouvelles lignes \ n sur l'écran et j'ai besoin d'un moyen dans cette fonction de les décomposer sans provoquer à nouveau l'erreur littérale de chaîne non terminée.

>_<

EDIT:

Message:

all \ n \ n \ n \ n conseillers \ n \ n \ n \ n à \ n \ n Newtown

chaîne JSON pour cette entrant est:

{"title": "test again", "copy": "tout \ n \ n \ n \ n \ n \ nadvisers \ n \ n \ n \ n \ n \ nat \ n \ nnewtown", "importance": "lire maintenant", "date": "2009-09-22 13:12:22"}

+0

Je suppose que je ne comprenais pas :) Pouvez-vous poster ce que ressemble msg. – Greg

+0

Message tous \ n \ n \ n \ n conseils \ n \ n \ n \ n \ n \ n newtown json chaîne pour cela qui arrive est: {"title": "testing again", "copy" : "tout \\ n \\ n \\ n \\ n \ nadvisers \\ n \\ n \ n \\ n \ n \ n \ n \ n \ n \ nnewtown", "importance": " lisez maintenant "," date ":" 2009-09-22 13:12:22 "} –

Répondre

2

C'est un hack rapide et sale, mais ce serait rapide aussi: pourquoi ne pas ' t vous suffit de remplacer "\n" par "<br />"?

+0

que très bien peut-être une bonne idée lol ... je vais essayer –

+0

fonctionne bien .. merci! –

Questions connexes