gpt4 book ai didi

javascript - 正则表达式转义 HTML 标签

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:32 24 4
gpt4 key购买 nike

我只想从 html 标签字符串名称中提取。我想获得这样的结果:

  • 农场 1
  • 分期
  • STAGING_SYSTEM_10

我可以使用什么类型的正则表达式?

<div class='singleNode'><i class='fa fa-cogs'></i><span>Farm 1<span class='badge badge-primary'></span><span></div>

<div class='singleNode'><i class='fa fa-cubes'></i><span>STAGING<span class='badge badge-primary'></span><span></div>

<div class='singleNode'><i class='fa fa-desktop'></i><span>STAGING_SYSTEM_10<span class='badge badge-primary'></span><span></div>

最佳答案

如果您必须使用正则表达式,这里是示例代码:

var re = /<div[^>]*?>(?:<(\S+)[^>]*?>[^<]*?<\/\1>)+<span[^]*?>([^<]*?)(?=<span )/g; 
var str = '<div class=\'singleNode\'><i class=\'fa fa-cogs\'></i><span>Farm 1<span class=\'badge badge-primary\'></span><span></div>\n\n <div class=\'singleNode\'><i class=\'fa fa-cubes\'></i><span>STAGING<span class=\'badge badge-primary\'></span><span></div>\n\n<div class=\'singleNode\'><i class=\'fa fa-desktop\'></i><span>STAGING_SYSTEM_10<span class=\'badge badge-primary\'></span><span></div>';
var m;

while ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// m[2] is the 2nd capture group, the text inside the DIV element
alert(m[2])
}

如果您可以使用 DOM 解析它,请使用此代码:

var input = document.getElementsByTagName("div");
for ($i = 0; $i < input.length; $i++)
{
alert(input[$i].textContent);
}
<body>
<div class='singleNode'><i class='fa fa-cogs'></i><span>Farm 1<span class='badge badge-primary'></span><span></div>

<div class='singleNode'><i class='fa fa-cubes'></i><span>STAGING<span class='badge badge-primary'></span><span></div>

<div class='singleNode'><i class='fa fa-desktop'></i><span>STAGING_SYSTEM_10<span class='badge badge-primary'></span><span></div>
</body>

关于javascript - 正则表达式转义 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386039/

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