gpt4 book ai didi

jquery - 有没有办法对与正则表达式匹配的所有文本执行回调函数?

转载 作者:行者123 更新时间:2023-12-01 01:25:53 25 4
gpt4 key购买 nike

我正在创建一个小书签,它使用正则表达式从页面(例如亚马逊)中提取价格,我希望能够提取有关每个价格的字体大小的附加信息,作为对其重要性进行排名的一种方式。

下面是我生成的代码,它与我正在寻找的代码很接近。 match() 创建一个价格数组,并且 :contains 返回并重新搜索每个找到的价格的字体大小。但是,如果相同的价格出现两次,这就会出现问题。

我正在寻找一种方法来一步完成这一切。任何建议将不胜感激。

var prices = jQuery('body').text().match(/[\$€£]\s*(?:\d[\d,]*(?:\.\d+)?)/g);
jQuery.each(prices, function() {
var size = parseInt(jQuery(":contains('" + this + "')").css('fontSize'));
});

最佳答案

您必须迭代容器元素的结果

var prices = jQuery('body').text().match(/[\$€£]\s*(?:\d[\d,]*(?:\.\d+)?)/g);
var results = [];
jQuery.each(prices, function() {
var price = this;
results[ price ] = [];
jQuery(":contains('" + this + "')").each( function() {
var size = parseInt( $( this ).css( 'fontSize' ), 10 );
results[ price ].push( size );
} );
});

results 现在是一个数组,其中价格作为键,所有相应的字体大小作为键的值

关于jquery - 有没有办法对与正则表达式匹配的所有文本执行回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com