用 HTML 元素替换字符串中的一个字符

Replace a char in the string with HTML element

我正在从服务器获取系统日志并将它们提供给我的小部件,该小部件将新日志附加到日志容器元素。日志如下所示:

2017-06-0512:11:53.066|error[61f4cdd07abb]sequential(sequential)|interval(0)Error:...

我像这样附加 jquery:

 returnElement.append('<span class="message">' + log.message + '  </span><br>');

但是,我想设置这些管道符号的样式,它们在日志中充当分隔符 |

最好的方法是什么?可能不得不用另一个跨度包装它们,但我想避免对每个日志进行子字符串化。

您可以使用 RegExp 来完成,例如:msg.replace(/(\|)/g, '<span class="delimiter"></span>')

var msg = '2017-06-0512:11:53.066|error[61f4cdd07abb]sequential(sequential)|interval(0)Error:...';

document.write('<span>' + msg.replace(/(\|)/g, '<span class="delimiter"></span>') + '</span>');
.delimiter {
  font-weight: bold;
  color: green;
  font-size: 16pt;
  margin: 10px;
}