【发布时间】:2020-05-20 12:52:24
【问题描述】:
我有一个文本数据,它是 pre 标记内的一组代码行,并且代码行有一些由 FAIL 指示的失败行。我有一个名为“Next Fail”的按钮,单击它时,我想突出显示 pre 标记中包含“FAIL”一词的行并对其进行迭代以突出显示其中包含“FAIL”关键字的下一行。
pre 标签内的样本数据
00:00:00 INFO SERVER-SYSTEM - Cmd Line Arg: sysName = SERVER
00:00:01 INFO SERVER-SYSTEM - Cmd Line Arg: resultsDirName = github
00:00:02 INFO SERVER-SYSTEM - Cmd Line Arg: Device4Branch = //github/server_manager01/test1
00:00:02 FAIL SERVER-SYSTEM - Cmd Line Arg: testCase = server_manager01
00:00:03 INFO SERVER-SYSTEM - Cmd Line Arg: timestamp_style = RELATIVE
00:00:04 INFO SERVER-SYSTEM - Cmd Line Arg: token = 36
00:00:04 FAIL SERVER-SYSTEM - Cmd Line Arg: Campaign = True
所以当我点击“Next Fail”按钮时,带有“FAIL”字样的行应该用红色边框突出显示,进一步点击它应该突出显示有该字的下一行。
我已编写代码以打印包含单词“FAIL”但无法突出显示并重复的行。以下是我编写的代码。
<script type="text/javascript">
$(document).ready(function(){
var count = 0;
$("#next_fail").click(function(){
var x = document.getElementById("code").textContent;
var lines = x.split('\n');
li = 0;
for(i=0;i<lines.length;i++){
x = lines[i];
var n = x.search("FAIL");
if (n>0)
li = i;
}
alert(li);
});
});
</script>
请告诉我要进行哪些更改,以便通过用红色边框突出显示来遍历“FAIL”关键字。
【问题讨论】:
标签: javascript html css regex