2012-04-23 8 views
0

안녕하세요!즉석에서 텍스트를 JS로 바꿉니다.

저는 JS의 전문가는 아니지만 지금은 어떻게 사용하고 어떻게 읽을 수 있습니까 (대부분). 무엇 내가하고 싶은

... 양식 요소 내부

나는 평소 용의자 있습니다. 그러나 단 하나의 텍스트 영역에서 즉석에서 단어를 교환하는 방법을 원합니다. 예를 들어.

"... 이런 저런"

... "이 & A (&위한 ASCII 코드)이"로 스왑 될

및 대해 동일한 몇 가지 다른 아스키 코드.

할 수 있습니까? 누구든지 튜토리얼을 가르쳐 줄 수 있습니다.

감사합니다.

+0

"즉시"의미하는 것을 자세히 설명해 주실 수 있습니까? 얼마나 자주 이것을 원하니? –

+0

'&'은'&'에 대한 ASCII 코드가 아니라 HTML 엔터티입니다. – GolezTrol

+0

또한, 모든 프레임 워크 (jQuery)? 이벤트 핸들러를 추가 할 때만 도움이됩니다. – Jamiec

답변

1

교체 자체는 단지 out = in.replace(/\band\b/g,"&")의 경우 일 뿐이지 만 in은 어디에서 왔으며 out과 함께하는 작업은 귀하에게 달려 있습니다 (질문에 대해 자세히 설명 할 수있는 경우는 제외).

당신이하는 일에주의하십시오. 단어를 바꾸면 까다로울 수 있으며 바람직하지 않은 결과가 발생할 수 있습니다. 예를 들어 this blog post을 가져 가십시오. 나는 그것이 문제를 꽤 잘 처리한다고 생각한다.

0

일부 JSON을 사용하고 JSON을 기반으로 텍스트를 대체하는 간단한 함수를 작성할 수 있습니다. 예 :

var theObj = { 
    "and":"&", 
    "<":"&lt;", 
    ">":"&gt;" 
}; 

function replace(theString, myJSON){ 

    for(prop in myJSON){ 
     theString = theString.replace(\prop\g, myJSON[prop]); 
    } 
    return theString; 
} 

그리고 that은 처음부터 시작해야합니다.

관련 문제