Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用HTML标记替换unicode_Javascript_Regex_Unicode - Fatal编程技术网

Javascript 用HTML标记替换unicode

Javascript 用HTML标记替换unicode,javascript,regex,unicode,Javascript,Regex,Unicode,我想用HTML标记替换Javascript中IRC bold/colors的代码,具体取决于它是否是哪个字符 粗体输入示例: [{{{line}}}] \u0002{{{nick}}}\u0002 was last seen \u0002{{{timeAgo}}}\u0002 whispering sensually \u0002"{{{message}}}"\u0002 [{{line}}]\u0002{{{{{nick}}}\u0002最后一次被看到\u0002{{{timeAgo}

我想用HTML标记替换Javascript中IRC bold/colors的代码,具体取决于它是否是哪个字符

粗体输入示例:

[{{{line}}}] \u0002{{{nick}}}\u0002 was last seen \u0002{{{timeAgo}}}\u0002 whispering sensually \u0002"{{{message}}}"\u0002 [{{line}}]\u0002{{{{{nick}}}\u0002最后一次被看到\u0002{{{timeAgo}}}\u0002在感官上低语\u0002{{{{message}}}\u0002 期望输出:

[{{{line}}}] <span class="bold">{{{nick}}}</span> was last seen <span class="bold">{{{timeAgo}}}</span> saying <span class="bold">"{{{message}}}"</span> <span class="color-304">error!</span> [{{{{line}}}]{{{nick}}}最后一次被看到时{{{timeAgo}}}说“{{{{message}}” 颜色输入示例:

\u000304error!\u000304 \U000304错误\u000304 期望输出:

[{{{line}}}] <span class="bold">{{{nick}}}</span> was last seen <span class="bold">{{{timeAgo}}}</span> saying <span class="bold">"{{{message}}}"</span> <span class="color-304">error!</span> 错误! 奖励:一种扭转这种操作的方法。这纯粹是为了显示,当我再次保存模板时,我想将其转换回IRC代码


如果有一个库可以满足这些要求,请告诉我这个方向。

我想你的意思是,像这样

t = s.replace(/\u0002(.*?)\u0002/g, "<span class=\"bold\">$1</span>");
u = t.replace(/<span class="bold">(.*?)<\/span>/g, "\u0002$1\u0002");
t=s.replace(/\u0002(.*?\u0002/g,“$1”);
然后再回来,像这样

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

您没有问这一部分:函数
document.write
是将创建的HTML插入页面的一种方法。函数
Element.innerHTML
是另一个函数。

听起来像是数组映射的工作