请问正则如何取出指定UL标签里的所有li文本内容?

2025-04-07 19:28:09
推荐回答(1个)
回答1:

var getU = function(html, ul_id){
    var reg = new RegExp("[\\s\\S]*]+id[=\"\']+"+ul_id+"[\"\']?[^>]*>((?:(?!<\/ul>)[\\s\\S])*)<\/ul>[\\s\\S]*","gi");
    var str = html.replace(reg,"$1");
    var regex = /((?:(?!<\/a>)[\s\S])*)<\/a>/gi;
    var arr = [];
    while(regex.exec(str)){
        arr.push(RegExp.$1);
    }
    return arr;
}

var html = "\r\n
  • e5e1
  • \r\n
  • e5e2
  • \r\n\r\n\r\n
  • x61
  • \r\n
  • x62
  • \r\n\r\n\r\n
  • dd21
  • \r\n
  • dd22
  • \r\n";

    var ul_id = "x6";
    var arr = getU (html, ul_id);
    console.log(arr);