Ich verwende JSmart (SMARTY JS-Port) in meinem Projekt. Ich habe zwei Optionen, um die Vorlage zu erhalten:Javascript innerHTML und JSON analysierte Zeichenfolge Unterschied
legt es in
< Skript id = "tpl" type = "text/x-JSMART-tmpl" > ... </script >
und ziehen sie sie von
document.getElementById('tpl').innerHTML
- erhält es in JSON Wert
ich ein Problem mit der zweiten Option erfüllen: Elementwert nach JSON.parse enthält Sonderzeichen wie \ r \ n oder \ t, includng/etc. JSmart erkennt das nicht.
Im Falle des Ziehens von innerHTML der Ergebnis-String gut behandelt.
Kleines Beispiel: JSON analysiert Wert:
<!-- \r\n SMARTY template\r\n\tdata object\r\n
innerHTML- gezogen Wert:
<!-- SMARTY template data object
Wie kann ich konvertieren JSON Wert auf die Zeichenfolge gleich analysierte ich von innerHTML- bekam?
Bitte fügen Sie eine JSON-Vorlage Sie können jedoch aus einer Datei/url wie diese holen! –
Siehe auf pasteBin: http://pastebin.com/bYtDgAY4 –
Node.js oder Browser? –