In JavaScript besteht die gemeinsame Methode darin, Encodeuri (Decodeuri) und Encodeuricomponent (Decodeuricomponent) zu verwenden. Die spezifischen Verwendungsmethoden und Unterschiede werden verwendet.
Aber wie kann man HTML in JavaScript umgekehrt fliehen? Zum Beispiel der folgende Code:
var jSondata = {title: "< %= data.name? data.name: title %>", desc: "< %= data.content? Data.Content: '' %>", Bild: "< %- data.img? data.img: ' %>"};Der in < %= %> eingewickelte Teil ist der vom Server zurückgegebene Wert (der Code im obigen Beispiel wird aus dem Code der Express -EJS -Vorlage in Node.js entnommen). Wenn die vom Server zurückgegebene Zeichenfolge Zitate wie einzelne oder doppelte Zitate enthält, hat der obige JS -Code beim Interpretieren im Browser einen Fehler. Wie löst ich dieses Problem?
Die grundlegende Idee besteht darin, die String -HTML durch das Innerhtml -Attribut des DOM -Elements auf der Seite umzukehren und dann den Wert an die JavaScript -Variable zurückzugeben. Schauen Sie sich die folgenden zwei Codes an:
1. Native JavaScript -Schreibmethode:
Funktion htmldecode (input) {var e = document.createelement ('div'); E.Nerhtml = Eingabe; return e.childnodes.length === 0? "": e.childnodes [0] .nodeValue;} htmldecode ("<img src = 'myimage.jpg'>");2. JQuery Writing -Methode:
Funktion htmldecode (value) {return $ ('<div/>'). html (value) .Text (); }Die erste Funktion verwendet die native JavaScript -Methode, um ein DIV -Element zu erstellen, und weist dann die Zeichenfolge zu, die umgekehrt in seine innere Eigenschaft entkommen muss, und gibt schließlich den Wert der NodeValue -Eigenschaft des DIV -Elements zurück. Die zweite Funktion verwendet die Methode von JQuery, und ihre Grundprinzipien entsprechen der ersten Funktion. Da Divelelemente nur im Speicher erstellt werden und nicht an der Seite angehängt oder inert sind, haben sie keine Auswirkungen auf die vorhandene Seite.
Schließlich ändern wir den Anfangscode in die folgende Methode:
var jSondata = {Titel: $ ('<div/>').Dies ermöglicht die HTML -Inversion von Strings, die vom Server in JavaScript zurückgegeben werden.
Die obige detaillierte Erklärung der umgekehrten Flucht von HTML in JavaScript ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.