【问题标题】:Regex to look for html tags based on their classes, and extract their value正则表达式根据它们的类查找 html 标签,并提取它们的值
【发布时间】:2015-03-12 13:22:50
【问题描述】:

我正在寻找一个正则表达式来根据它们的类名查找 html 标签,并提取它们的值,例如:

<span class="myclass" id="myid">Hello world</span>

我需要提取 - Hello world

我自己尝试过,但它似乎比看起来更复杂

一些帮助? :)

谢谢!

【问题讨论】:

标签: regex html-parsing


【解决方案1】:

你可以试试

var str = '<span class="myclass" id="myid">Hello world</span>'; 
var res = str.match("<([A-Za-z][A-Za-z0-9]*)\\b[^>]*>(.*?)</\\1>");
alert(res[2]);

【讨论】:

    【解决方案2】:

    我真的更喜欢使用 HTML 解析器。 但是,如果真的需要,可以试试这个https://regex101.com/r/xP5kG7/1

    .+(?<="myclass")[^>]+>([^<]+).+
    

    它会给你想要的输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 2013-10-21
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 2013-09-17
      相关资源
      最近更新 更多