javascript - jquery 的 find 方法不适用于 html 字符串来提取一部分 - Jquery

标签 javascript jquery regex

我一直在使用这种方法:console.log($(data).find('._2s25 ._606w'));来获取一部分我已经在我的 this 中提到过的数据问题,但现在它返回未定义,任何人都可以帮忙。我正在尝试获取 ._2s25 ._606w 类的元素 a 的特定 href 属性的 URL。如果可以使用正则表达式,请告诉我,因为返回的数据将是 html,但该 html 将是一个字符串。

最佳答案

您可以尝试这个正则表达式:

<a.*?class="[^"]*_2s25 ._606w[^"]*".*?href="([^"]+)".*?<\/a>

Regex Demo

您可以尝试以下操作:

const regex = /<a.*?class="[^"]*_2s25 ._606w[^"]*".*?href="([^"]+)".*?<\/a>/g;
const str = `<a class=""asdfasdfsadf

<a class="_2s25 ._606w"bla bla bla bla bla bla sdafjkasdfa href="https://www.facebook.com/AnteSoftTech" bla bla bla title="bla bla" ......................<img>bla</img>.<span></span>..................................</a>`;
let m;

if ((m = regex.exec(str)) !== null) {
console.log(m[1]);
    
}

关于javascript - jquery 的 find 方法不适用于 html 字符串来提取一部分 - Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46250335/

相关文章:

javascript - 移动 HTML 输入文本框在提交时隐藏软键盘

javascript - 使用 javascript 或 jQuery 添加/传递 Bootstrap 类到 'div'

javascript - 将 Json 日期字符串转换为 JavaScript 日期对象

javascript - EmberJS - 根据异步关系计算

javascript - 如何通过 html "JS file"调用 "button-click"并且 JS 文件正在使用 shell.js 运行 bash 脚本

javascript - 将本地存储重构为 PouchDB

regex - SAS : How do I find nth instance of a character/group of characters within a string?

javascript - 带有引导网格和卡片的 Owl Carousel

javascript - 每行的折叠按钮

regex - 返回结果的一部分 (GREP)