2014-04-10 3 views
0

Javascript에서 IRC 굵게/색상 코드를 HTML 태그로 바꾸고 싶습니다.unicode를 HTML 태그로 바꾸기

예 굵은 입력 :

 
[{{{line}}}] \u0002{{{nick}}}\u0002 was last seen \u0002{{{timeAgo}}}\u0002 whispering  sensually \u0002"{{{message}}}"\u0002 

원하는 출력 :

 
[{{{line}}}] <span class="bold">{{{nick}}}</span> was last seen <span class="bold">{{{timeAgo}}}</span> saying <span class="bold">"{{{message}}}"</span> 

예 컬러 입력 :

 
\u000304error!\u000304 

원하는 출력 :

 
<span class="color-304">error!</span> 

보너스 :이 작업을 취소하는 방법입니다. 이는 디스플레이 목적으로 만 사용되며 템플릿을 다시 저장할 때 IRC 코드로 다시 변환하려고합니다.

이러한 요구 사항을 충족하는 라이브러리가있는 경우 해당 방향을 알려주십시오.

+0

은 배열 맵 작업과 비슷합니다. – tenub

답변

1

나는 이렇게 생각한다고 가정합니다.

t = s.replace(/\u0002(.*?)\u0002/g, "<span class=\"bold\">$1</span>"); 

다시 이렇게.

u = t.replace(/<span class="bold">(.*?)<\/span>/g, "\u0002$1\u0002"); 

당신은이 부분을 요구하지 않았다 기능 document.write는 페이지에 생성 된 HTML을 삽입 할 수있는 한 가지 방법입니다. 함수 Element.innerHTML은 또 다른 함수입니다.

+0

솔루션을 테스트하기 위해 피들을 만들었습니다. 작동합니다! http://jsfiddle.net/uMLbQ/ –