gpt4 book ai didi

Javascript Regex 格式 - 适用于 PHP,不适用于 JS

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

我正在尝试在 JS 中使用正则表达式,但我可能遗漏了一些东西,因为我无法让它工作。我有几个正则表达式在 PHP 中运行良好(与 preg_match 一起使用),但是当我在 JS 中使用完全相同的表达式时,我没有得到匹配的模式。

这是一个示例,我正在尝试解析页面:

https://www.coolblue.be/fr/rechercher?query=GTX+1060&trier=prix-les-moins-chers

我的代码:

var pattern = '/<a class=\"product__title js-product-title\" href=\"(.*)\" data-trackclickevent=\"(.*)\">[\n\r\s]+(.*)[\n\r\s]+<\/a>/gi';
var found = content.match(pattern);

变量内容包含页面的完整源代码,我已将其转储到控制台中以确保它正常工作,并且我看到例如:(代码很脏,但我从上面提到的页面中获取了它,没有更改任何东西)

<div class="product__titles"><div class="js-product-feature-title"></div><a class="product__title js-product-title" href="/fr/produit/654109" data-trackclickevent="Internal Search, Product, Oehlbach BTX 1000 (654109) - Product title">
Oehlbach BTX 1000
</a></div><div class="product__review-rating"><div class="review-rating alt-compact"><div class="review-rating--rating">

当我使用https://regex101.com/时为了测试我的正则表达式,它也可以工作,但不知何故在 JS 中却不行。

知道我缺少什么吗?

谢谢

劳伦特

最佳答案

好的,这就是我解决这个问题的方法。

var el = document.createElement( 'html' );
el.innerHTML = content;
all_links = el.getElementsByClassName("product__title");

内容需要包含您的 html

关于Javascript Regex 格式 - 适用于 PHP,不适用于 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48842915/

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