Wie decode unicode-HTML-JavaScript?
Wie JavaScript decodieren von:
\u003cb\u003estring\u003c/b\u003e
zu
<b>string</b>
(Ich suchte im internet gibt es einige Seiten mit der gleiche Frage, wie:
Javascript html-Dekodierung
oder
Wie decode HTML entities
aber es haben nicht dieselben Kodieren fomat)
Ich danke Ihnen sehr!
InformationsquelleAutor Tuyen Pham | 2013-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten - ich würde das löschen der oben genannten Antworten, wenn ich könnte.
Die ursprüngliche Frage ist ein bisschen unklar.
console.log('\u003cb\u003estring\u003c/b\u003e');
wird bereits ergeben<b>string</b>
Wenn die
\
Zeichen werden escaped, dann eine Ersatz-Methode verwendet werden könnte, zu ersetzen\\
mit nur\
, so dass die richtigen Unicode-escape-Sequenz.<b>string</b>
.decodeURIComponent
nichts getan. jsfiddle.net/ZAXux. Hier ein jsfiddle zu zeigendecodeURIComponent
macht nichts, wenn die Zeichenfolge buchstäblich\u003cb\u003estring\u003c/b\u003e
jsfiddle.net/ZAXux/1Ihre zweite jsFiddle hat ein zusätzliches " \ " - Zeichen. Für deine erste Aussage, was meinst du "nichts"?
In javascript, die Sie schreiben müssen
"\\u"
zu bekommen\u
wahrsten Sinne des Wortes. Wenn Sie nicht die Flucht der backslash und schreiben"\u"
es wird interpretiert als ein Unicode-escape-Sequenz. Mit nichts meine ich es nicht tun und es kann entfernt werden, ohne jede änderung als der erste jsfiddle zeigt. Also:decodeURIComponent('\u003cb\u003estring\u003c/b\u003e'); === '\u003cb\u003estring\u003c/b\u003e'
Sie sind 100% Recht...ich fühle mich wirklich dumm jetzt. Vielen Dank für die Zeit nehmen, zu erklären, dass zu mir. Ich werde entfernen Sie diese Antwort.
Wenn der string enthält
\u003c
wörtlich, dann entfernen \ wird nur Renditeu003c
. Die escape-Sequenzen sind nur sinnvoll, wenn etwas analysieren.InformationsquelleAutor Brad M
Dies ist ein dup von Wie kann ich decodieren einer Zeichenfolge mit escaped unicode?. Eine der Antworten, die es funktionieren sollte:
Ausgabe:
Beste Antwort bisher!
Da ich gerade zufällig auf dieser wieder, hier eine moderne version:
JSON.parse(`"${x}"`)
InformationsquelleAutor Joe Hildebrand