gpt4 book ai didi

javascript - 如何获取字符串变量中具有特定类名的所有范围

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

因为我很难列出所有跨度,具有 class="ansspans" 的跨度,可能是一个或多个带有“ansspans”类的跨度,我需要获取所有跨度跨度及其内容并迭代它。你能告诉我怎么做吗,Regex,Jquery,什么都可以,

  1. 内容将在字符串变量中(而不是在DOM中),因为IE 9忽略属性中的引号,所以我不能使用getelementbyclass name,我按照这个答案来获取引号InnerHTml workAround ,现在显示带引号。所以我需要在一个数组中获取ansspans的所有类,这样我就可以迭代它并获取每个span的文本内容

    <span id="sss_ctl00_ctl06_lblanswertext">
    assignment
    <span class="ansspans">submission </span>
    date : &nbsp;10:07:51 AM
    </span>

在此例中,预期输出将是 1 个跨度对象,以便我可以对其进行迭代

更新:我无法使用 DOm,因为我们处于怪异模式,因此 ie 9 将忽略属性引号,我无法通过类名使用 getelement 来遍历属性引号。所以,我需要匹配字符串变量中的所有范围。希望大家理解我的问题;(

最佳答案

(正如之前在本网站上所说,有时可以使用正则表达式解析有限已知的 xml 集)

   //assumes no <span id="stupid>" class="ansspans">, and no embedded span.ansspans
var data = ' <span id="sss_ctl00_ctl06_lblanswertext"> assignment \n date : &nbsp;10:07:51 AM \n <span class="ansspans">ONE has a new \n line in it</span><span class="ansspans">TWO</span><span class="ansspans">3 </span><span class="ansspans">4 </span><span class="ansspans">5 </span>';
var myregexp = /<span[^>]+?class="ansspans".*?>([\s\S]*?)<\/span>/g;
var match = myregexp.exec(data);
var result = "spans found:\n";
while (match != null) {
result += "match:"+RegExp.$1 + ',\n';
match = myregexp.exec(data);
}
alert(result);

(编辑以捕获内部 html 而不是整个标记)

关于javascript - 如何获取字符串变量中具有特定类名的所有范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407866/

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