Regex以转义HTML标记
Regex to escape HTML Tag
我只想从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>
如果必须使用regex,下面是示例代码:
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>
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- HTML标记在脚本标记中工作
- 是否可以添加这行“;“照原样”;在HTML标记中
- HTML锚标记无法在android平台中下载文件
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- html文件中的script标记根本不起作用
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 使用 Pure JS 更改 HTML 标记名称
- 在Android WebView中通过javascript检测点击HTML选项标记
- 上传文件时从 html 中删除脚本标记.html
- 在表单标记(HTML,JavaScript)中插入
- 无法将 XML 数据加载到表标记 Html
- 将具有相同ID类和标记HTML的多个元素拖放到屏幕上的任何位置
- 不允许在输入标记html中键入特定的单词
- 创建一个字段以接受标记HTML/JS
- 将文本插入锚定标记html
- 如何用灰色标记html范围滑块(所有已选择的区域)
- 加载谷歌地图标记HTML的要求
- 如何从jquery中获取dl标记HTML的值
- 从javascript中获取其他字段的值,javascript是select标记html的一部分