2010-05-21 2 views

답변

1
theString.replace(/&#x([0-9a-f]+);/ig, function(s, code) { 
    return String.fromCharCode(parseInt(code, 16)); 
}) 

십진수 (&#(\d+);)와 유사합니다.

엔티티 (©)의 경우 룩업 테이블이 필요합니다.


왜 HTML로 문자열을 직접 표시하지 않는 것이 좋을까요? XSS를 피하려면 <>을 모두 떼어 내면됩니다.

+0

실제로 초보자입니다. html_entity_decode 함수를 수행하기 위해 textarea 컨테이너를 사용하고 있지만이 spl를 변환하지는 않습니다. 문자로 표시됩니다. – Kumar

+0

무엇이 s 함수의 코드입니까? 어디에서 s를 사용합니까? – Kumar

+0

@KK : 알겠습니다. JS에서'.replace'는 함수를 대체 할 수 있습니다. 함수가 제공되면 인수는 (1) 전체 일치 텍스트 (예 :'& # xABCD;')와 (2) 첫 번째 캡처 그룹 ('ABCD'), (3) 두 번째 캡처 그룹 등으로 피드됩니다. 일치하는 텍스트 전체가 유용하지 않으므로 무시합니다. – kennytm

관련 문제