2017-04-25 66 views
0

我想使用javascript將此文本éàè轉換爲éàè使用javascript將重音字符編碼爲html實體

我試圖$('<textarea />').text("éàe").html();但它不編碼重音字符...

org.apache.commons.lang3.StringEscapeUtils.escapeHtml工作正常在Java中,有沒有爲JavaScript等同?

+1

你知道*如何*阿帕奇做它在Java中?它構建了一個巨大的備忘單:http://grepcode.com/file/repo1.maven.org/maven2/commons-lang/commons-lang/2.1/org/apache/commons/lang/Entities.java#Entities.0HTML40_ARRAY – Nate

+1

是啊,我剛剛看到圖書館[he.js](https://github.com/mathiasbynens/he)做同樣的事情,我不想使用外部庫 –

+0

出於好奇,最終的目標是什麼?在20世紀90年代後期,20世紀20年代已經過去,普通拉丁字符的實體幾乎沒有必要。 –

回答

0

如果使用ES6,你可能會感興趣的標籤模板文字 ...

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

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

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

+0

我想轉換所有重音字符,我意識到沒有本地函數來做到這一點,我將使用[he.js](https://github.com/mathiasbynens/he)庫 –

相關問題