Czy istnieje natywny sposób kodowania lub dekodowania HTML entities przy użyciu JavaScript lub ES6? Na przykład <
zostanie zakodowany jako <
. Istnieją biblioteki takie jak html-entities
dla Node.js, ale wydaje się, że powinno być coś wbudowanego w JavaScript, które obsługuje już tę powszechną potrzebę.Natywna metoda JavaScript lub ES6 do kodowania i dekodowania encji HTML?
Odpowiedz
W języku JavaScript API nie ma natywnej funkcji, która konwertuje znaki ASCII na ich odpowiednik "encji html". Oto beginning of a solution i easy trick że może chcesz
Dzięki za odpowiedź (niewygodne, jak może), to, czego chcę, nie istnieje. Czy możesz jednak opublikować inne rozwiązanie? Lub po prostu usunąć link rozwiązania? To połączone rozwiązanie ani dekoduje elementów HTML, ani nie obsługuje '&' kontra kodowanie numeryczne. –
Zobacz link "łatwa sztuczka", aby uzyskać szybsze rozwiązanie. –
Aby zdekodować html wystarczy użyć <pre>
tag i tę funkcję:
function convertHTML(str) {
var entityPairs = [
{character: '&', html: '&'},
{character: '<', html: '<'},
{character: '>', html: '>'},
{character: "'", html: '''},
{character: '"', html: '"'},
];
entityPairs.forEach(function(pair){
var reg = new RegExp(pair.character, 'g');
str = str.replace(reg, pair.html);
});
return str;
}
//var or file.html from Ajax
var str = `
<head>
<title>OK</title>
</head>`;
document.getElementById("preHtml").innerHTML = convertHTML(str);
<pre id="preHtml"></pre>
- 1. Sposób dekodowania encji HTML za pomocą Handlebars
- 2. C lub C++ biblioteka do kodowania i dekodowania ramek websocket
- 3. Czy istnieje funkcja mysql do dekodowania encji html?
- 4. Zalecany sposób do kodowania/dekodowania URL
- 5. Najlepszy sposób kodowania i dekodowania tekstu PHP
- 6. Biblioteka do kodowania i dekodowania kodów QR przy użyciu Pythona
- 7. Kodowanie/dekodowanie JSON kodowania/dekodowania base64 w kodzie JavaScript
- 8. Metoda C# do kodowania URL?
- 9. JavaScript i ES6, zmienne "globalne"
- 10. Clojure's odpowiednik kodowania Pythona ("hex") i dekodowania ("hex")
- 11. Circe instances do kodowania/dekodowania zaplombowanych instancji cechy arity 0?
- 12. javascript document.createElement lub znaczniki HTML
- 13. Dekodowanie encji HTML za pomocą Pythona
- 14. Metody statyczne i kątowe 2 Usługi w JavaScript ES6
- 15. Html do obrazu w javascript lub python
- 16. JNI- java.lang.UnsatisfiedLinkError: Natywna metoda nie została znaleziona
- 17. Szablony HTML w JavaScript? Bez kodowania na stronie?
- 18. Generator ES6 Javascript async
- 19. TAR kodowania/dekodowania biblioteki dla iPhone (idealnie kakaowego)
- 20. Jak dodać mixiny do klas javascript ES6?
- 21. Dekompilator HTML lub Javascript Dostępny
- 22. Funkcja dekodowania próbuje kodować Python
- 23. url.content (...) jak metoda w jquery lub javascript?
- 24. Wylicza w JavaScript z ES6
- 25. Dekodowanie kodowania HTML C# MVC4
- 26. Co oznacza słowo kluczowe "natywna" w JavaScript?
- 27. JavaScript `eval()` scope w ES6
- 28. Jaki jest odpowiednik dekodowania JavaScript w PHP?
- 29. Jak odkodować kod HTML Unicode za pomocą JavaScript?
- 30. Kerberos za pośrednictwem javascript lub HTML 5
Nie ma rodzimy zakład JavaScript. JavaScript język programowania nie ma wiele wspólnego z HTMLem, głupkowatymi API na prototypie String, niezależnie od tego. – Pointy
@Pointy Myślę, że ogólnie mówiąc masz rację. Wydaje się, że skoro JavaScript jest tak szeroko wykorzystywany w Internecie, a elementy HTML są wspólną cechą tworzenia stron internetowych, coś podobnego trafiłoby do tego języka w ciągu ostatniej dekady. –
Myślę, że na to pytanie skorzystałoby jednoznacznie, w tym zakresie, istnienie takiej funkcji w przeglądarkach i bibliotece standardowej nodejs w jej zakresie. – hippietrail