€ ► ♠
을 실제 주인공 € ► ♠
으로 변환하는 방법은 무엇입니까? 사실HTML 문자 코드에서 문자를 가져 오는 방법은 무엇입니까?
4
A
답변
9
이 예는 다음과 같습니다 alert(String.fromCharCode(8364));
여기서 8364는 HTML 엔터티의 번호입니다.
이"The price of milk is now €100000.".replace(/&#(\d{0,4});/g, function(fullStr, str) { return String.fromCharCode(str); });
마법은 여기에 발생합니다 :
replace(/&#(\d{1,4});/g, function(fullStr, code) { return String.fromCharCode(code); });
첫 번째 인수하는 것은 대체
가 자동으로 다음이 정규 표현식 교체 예를 사용해야합니다 텍스트의 몸 전체를 교체하려면/&#(\d{1,4});/g
은 & #으로 둘러싸인 1 ~ 4 자릿수를 지정하고, 각기. 두 번째 매개 변수
function(fullStr, code) [...]
은 대체를 수행합니다. 여기서
code
은 숫자입니다.
2
document.getElementById("myElement").innerHTML = "€".fromCharCode();
은의 fromCharCode()
기능은 String 객체에서만 사용할 수 있음을 긁어, 그래서 윌 모건는 말과 같습니다
document.getElementById("myElement").innerHTML = String.fromCharCode(8364)
3
innerHTML
을 통해 브라우저의 내장 HTML 구문 분석기를 사용할 수 있습니다. 이는 숫자가 아닌 모든 HTML 항목을 처리 할 수 있다는 장점이 있습니다. 함수에 전달 된 문자열에 HTML 태그가 포함되어 있으면 다음은 작동하지 않습니다.
function convertEntities(html) {
var el = document.createElement("div");
el.innerHTML = html;
return el.firstChild.data;
}
var html = "€ ► ♠ " &";
var text = convertEntities(html); // € ► ♠ " &
'String.fromCharCoode()' – Pointy
그리고 그것은 단지 숫자 ... 즉, 대신 String.fromCharCode (8364)를 필요 잊지 마세요; // 아닌 String.fromCharCode ("€"); –