2014-04-10 131 views
0

我想用HTML标记替换JavaScript中IRC粗体/颜色的代码,具体取决于它是哪个字符。用HTML标记替换unicode

例粗体输入:

 
[{{{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/ –