2017-04-25 2 views
0

이 텍스트 éàèéàè으로 변환하고 싶습니다.자바 스크립트를 사용하여 악센트 부호가있는 문자를 html 엔티티로 인코딩

제대로 자바의 org.apache.commons.lang3.StringEscapeUtils.escapeHtml 작품, 자바 스크립트에 대한 동등한이 ...

나는 $('<textarea />').text("éàe").html();을 시도하지만 악센트 문자를 인코딩하지 않는 이유는 무엇입니까?

+1

당신은 알고 계십니까 * 아파치가 자바에서 수행 방법 *? 거대한 치트 시트를 만듭니다. 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

호기심에서 궁극적 인 목표는 무엇입니까? 90 년대 후반에는 일반적인 라틴 문자를위한 개체가 거의 필요하지 않았으며 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

모든 악센트 부호가있는 charaters를 변환하고 싶습니다.이 작업을 수행하는 기본 기능이 없다는 것을 깨달았으므로 [he.js] (https://github.com/mathiasbynens/he) 라이브러리를 사용합니다. –

관련 문제