Perché i miei tag “” vengono convertiti in “& lt; br / & gt;”?

Ho dati HTML memorizzati nel database che desidero visualizzare così com’è. Continua a convertire
tag per <br /> che è un comportamento che non voglio Ho provato a giocare con javascript replace e ancora non riesco a convertirlo in HTML normale.

  var venueaddress = msg.result[0].venueaddress; var venueaddress2 = venueaddress.replace("[newline]", "
"); alert(venueaddress2); //shows
$("#venueaddress").text(venueaddress2); //lets now display it on the browser
  • Venue Address

  • Tuttavia, quando esegue il rendering sul browser, ha il segno
    e quindi non c’è interruzione di riga.

    Il tuo problema è con

     $("#venueaddress").text(venueaddress2); 

    dovresti usare

     $("#venueaddress").html(venueaddress2); 

    Il testo codificherà qualsiasi carattere html e lo mostrerà in span come codificato, html no.

    <br /> ==
    Hai solo bisogno di decodificare l’output per recuperare l’HTML originale.

    Usa la funzione javascript unescape

    Presumibilmente perché quando lo stai inserendo nel DOM, lo stai inserendo come testo e non come HTML.

    Dato che non hai mostrato il codice che stai usando per farlo, è difficile dirlo con certezza, o per dire quale sia il modo migliore per cambiarlo, in modo che si aspetti che l’HTML sia.

    I tuoi dati html vengono “scappati”. Questo impedisce alle persone di inviare il tag a persone ignare al proprio browser.

    Correzione: per prima cosa dovrai determinare se il tuo problema è un "bug" o una "funzionalità".

    L'escape di html è di solito una buona cosa. Soprattutto se l'unico problema è quello della presentazione.

    Ad esempio, una soluzione potrebbe essere quella di inserire caratteri di nuova riga piuttosto che l'elemento br.