双限定下激活标签问题

使用问题 · 458 次浏览
Petercode 创建于 2022-09-03 21:37

比如俩个网页均包含标签网址一部分 但似乎优先匹配第一个符合标签网址的 对限定的标题不起作用

例如 A网页 xxx.baidu.com 百度地图

        B网页 xxx.baidu.com 百度翻译(A网页标签在B网页标签左边)

限定词 翻译  匹配 baidu  总是匹配到A网页 即限定标题不起作用 


回复内容
darcyc 2023-06-27 14:44
#1

的确如此,当前实现只能确保只有1个条件被使用,我的代码当前体现出来的效果为

如果2个条件均被使用,则会使用限定网页地址,标题限定会失效。


我当前并不计划更新此子程序,但我可以提供一段可以使用的代码片段,在下载本子程序后修改替换即可使用:

这段代码的更新为:如果使用了2个条件,则必须满足2个条件,在这个案例种也就是必须同时匹配网址和标题。

$= 
bool is_both_condition = {keyword} != "" && {url_keyword} != "";
{searchResult}["tabs"].Where(tab => {     bool matched = false;
    if (is_both_condition) {
        matched |= tab.title.ToString().Contains({keyword}) && tab.url.ToString().Contains({url_keyword});
    } else if ( {keyword} != "" ) {
        matched |= tab.title.ToString().Contains({keyword});
    } else if ( {url_keyword} != "" ) {
        matched |= tab.url.ToString().Contains({url_keyword});
    }
    return matched;
}).First()
Petercode 2023-06-28 21:42
#2

谢谢大佬 膜拜了

回复主贴