2010-03-09 4 views
0

사용자가 콘텐츠를 붙여 넣는 HTML 페이지 내에 텍스트 영역이 있습니다.Javascript를 사용하여 텍스트 영역에 포함 된 ndash 엔티티를 탐지하는 방법은 무엇입니까?

해당 콘텐츠에 "–"(–) (\ x2013)이 삽입되는 경우가 종종 있습니다. 이를 감지하여 교체하고 데이터베이스에 –으로 저장해야합니다.

내 코드 document.getElementById("input").value.replace("-", "–");은 "-"(빼기 기호) (\ x2D) 만 탐지합니다.

ndash를 감지하기위한 적절한 매개 변수는 무엇입니까?

+0

이있는 페이지의 인코딩이 무엇인가에 자사의 유니 코드 코드 포인트를 사용? –

+0

내용을 붙여 넣은 페이지는 UTF-8입니다. 내 페이지에 인코딩을 지정하지 않았습니다. – dacracot

답변

2

리터럴 패턴

document.getElementById("input").value.replace(/\u2013/g, "–"); 
0

미정 :

document.getElementById("input").value.replace(String.fromCharCode(150), "–"); 
+0

왜 150입니까? ndash의 숫자는 8211입니까? – dacracot

+0

ndash의 10 진수 ASCII 코드입니다. 너 해봤 니? – Ross

+0

나는 그것을 시도했다 ... 그것은 엔티티를 대체하기보다는 ndash를 제거한다. 이상한. – dacracot

관련 문제