Javascript 在两个HTML标记之间使用exec js检索内容(<;li class=";mortadela>;<;/li>;)

Javascript 在两个HTML标记之间使用exec js检索内容(<;li class=";mortadela>;<;/li>;),javascript,html,tags,exec,Javascript,Html,Tags,Exec,我需要检索HTML页面上的所有内容,将这些标签放到一个数组中 为此,我使用此代码 var myregexp = /(<li class="mortadela">)(+?)(<\/li>/; var match = myregexp.exec(html_text); var myregexp=/()(+?)(/; var match=myregexp.exec(html_文本); 但这对我不起作用。如果你能使用(或),你的生活会更轻松: var mortadelaVal

我需要检索HTML页面上的所有内容,将这些标签放到一个数组中

为此,我使用此代码

var myregexp = /(<li class="mortadela">)(+?)(<\/li>/;
var match = myregexp.exec(html_text);
var myregexp=/(
  • )(+?)(/; var match=myregexp.exec(html_文本);
  • 但这对我不起作用。

    如果你能使用(或),你的生活会更轻松:

    var mortadelaValues = [];
    
    $('.mortadela').each(function(){
      var content = $(this).html();
    
      mortadelaValues.push(content);
    });
    
    console.log(mortadelaValues);
    
    请注意,我正在使用
    $(this).html()
    作为内容。这允许在每个
    .mortadela
    中获取任何标记。如果您只需要文本,可以将其替换为
    $(this).text()

    工作实例

    如果无法使用这些库,则需要多做一些工作:

    var mortadelaValues = [];
    var mortadelas = document.getElementsByClassName('mortadela');
    var mCount = mortadelas.length;
    
    for( i=0; i < mCount; i++){
      var content = mortadelas[i].innerHTML;
      mortadelaValues.push(content);
    }
    
    console.log(mortadelaValues);
    
    var mortadelaValues=[];
    var mortadelas=document.getElementsByClassName('mortadela');
    var mCount=莫塔德拉斯长度;
    对于(i=0;i
    概念是相同的,但我们使用的是原生
    文档.getElementsByClassName
    for
    ,而不是jQuery的选择器和
    .each()
    函数。同样,如果您只需要文本,而不需要标记,您可以简单地将
    innerHTML
    交换为
    文本内容

    工作实例

    请注意对
    document.getElementsByClassName
    的支持