2017-04-25 7 views
0

Ich möchte diesen Text éàè zu éàè mit Javascript konvertieren.kodieren Akzent Zeichen in HTML-Entities mit Javascript

versuchte ich $('<textarea />').text("éàe").html(); aber die Zeichen mit Akzent nicht kodieren ...

Die org.apache.commons.lang3.StringEscapeUtils.escapeHtml funktioniert richtig in Java, ist es ein Äquivalent für Javascript?

+1

Kennen Sie * WIE * Apache tut es in Java? Es baut einen riesigen Spickzettel auf: http://grepcode.com/file/repo1.maven.org/maven2/common-lang/commons-lang/2.1/org/apache/commons/lang/Entities.java#Entities.0HTML40_ARRAY – Nate

+1

yeah Ich sah gerade die Bibliothek [he.js] (https://github.com/mathiasbynens/he) macht dasselbe, ich wollte keine externe Bibliothek verwenden –

+0

Aus Neugier, was ist das ultimative Ziel? Entitäten für gemeinsame lateinische Schriftzeichen waren in den späten 1990ern kaum nötig und 20 Jahrzehnte sind vergangen. –

Antwort

0

Wenn Sie ES6 verwenden, könnten Sie in getaggt Vorlage Literale interessieren ...

function htmlentities(raw) { 
 
    const str = raw[0]; 
 

 
    return str.replace(/é/g, '&eacute;') 
 
      .replace(/à/g, '&agrave;') 
 
      .replace(/è/g, '&egrave;'); 
 
} 
 

 
console.log(htmlentities`éàè`);

+0

Ich möchte alle akzentuierten Zeichen konvertieren, ich erkannte, dass es keine native Funktion dafür gibt, werde ich die [he.js] (https://github.com/mathiasbynens/he) -Bibliothek verwenden –

Verwandte Themen