编辑:应该说,这是一个Greasemonkey脚本,所以它基本上是突出显示一组特定的HTML页面上的一些关键短语。由于document.body.innerHTML.replace for multiple keywords
该代码突出了黄色的“第一阶段”:
document.body.innerHTML= document.body.innerHTML.replace(/First Phrase/g, function(m){
return '<span style="background-color:yellow">'+m+'</span>';
});
但我怎么能突出多个以不同的颜色,例如短语“Second Phrase”为红色,“Third Phrase”为蓝色,依此类推。
谢谢
我希望你明白,连载去连载整个身体会破坏像听众,现场集合等还可以动态建立的关系,你应该[*不要试图解析HTML与一个正则表达式*](https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags)。 – RobG
你有多个不同的正则表达式来匹配不同的短语?如果是这样,你可以重复每个短语显示的代码(尽管如此,你不需要函数作为'.replace()')的第二个参数。 – nnnnnn
@Shomz在他看来,他正试图修改整个页面的整个HTML,而不仅仅是一个数组,就像你把它当作骗局一样。 – William