我有一个日志文件,看起来像这样加载到页面:
23-06-2013, 15:04 - Action no.11
-Ip adress ::1
23-06-2013, 15:04 - Error no.21
-Ip adress ::1
我想用jquery改变那些Action no.11和Error no.21的颜色(希望它是可能的)。动作应该是一种颜色(例如绿色)而错误应该是另一种颜色(例如红色)。 它是从.log文件加载的,因此没有像这样的标签。所以我认为,它应该检查单词“动作”或“错误”并改变颜色。 请求建议
答案 0 :(得分:2)
.log
,例如{@ 1}}(如果禁用JS会更好):<强> HTML 强>:
<pre>
<pre class="log">23-06-2013, 15:04 - Action no.11
-Ip adress ::1
23-06-2013, 15:04 - Error no.21
-Ip adress ::1</pre>
.log
.log
或Action
<强>的jQuery 强>:
Error
<强> jsFiddle 强>
答案 1 :(得分:0)
这有点像语法高亮
function makeSpan(match){
var color;
if(match.match('Error')){
color = "red";
}
else{
color = "green";
}
return "<span style='color:"+color+"'>"+ match +"</span>";
}
var body = $('body');
var newBody = body.html().replace(/(Action.+)|(Error.+)/g,makeSpan);
body.html(newBody);