我在 100 pages 上有 50 个结果类型:
Duration: 5 minutes | **238 views
2 likes** | 0 dislikes
我想突出显示观看响应高于每 50 次浏览 1 个点赞且超过 5 个点赞的结果:
... | **238 views
9 likes**
(可能使用正则表达式?)换行符是/s/S 和 regex maths operations are difficult ...
到目前为止,我发现我可以通过以下方式在 Chrome 控制台中突出显示 chrome 正则表达式结果:
var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;
b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');
最佳答案
这个怎么样?复制并粘贴到 Chrome 控制台
$("#pageResults li").each(function (){
var viewsText = $(this).find(".duration-viewCount").text();
var numViews = +viewsText.match(/\|\s([^ ]+)/)[1].replace(/,/g, "");
var likesText = $(this).find(".likes").text();
var numLikes = +likesText.match("^([^ ]+)")[1].replace(/,/g, "");
//i think numlikes * 50 > numViews is what you're looking for, change that if not
if (numLikes > 5 && numLikes * 50 > numViews)
{
$(this).css("background-color", "lightgreen");
}
});
关于javascript - 如何在正则表达式中跳过换行并比较数学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059816/