从html标记格式的字符串中提取键值对
Extract key-value pairs from html tag formatted String
我有这个字符串:
编辑-我不能以html/dom/jquery的身份访问它
<meta charset="UTF-8" data-slide-length="5" data-prio="HIGH" data-freq="2">
并且我想要提取自定义属性的键值对(data-
)。
我不知道从哪里开始使用regexp,而且我似乎找不到一个足够接近的例子来理解。
所需输出:{幻灯片长度:5,prio:"HIGH",频率:2}
感谢
正如我的评论中所提到的,即使获得As字符串,也可以在内存中创建一个DOM元素,然后访问所需的属性:
var text = '<meta charset="UTF-8" data-slide-length="5" data-prio="HIGH" data-freq="2">'
var temp = document.createElement("div");
temp.innerHTML = text;
alert(temp.firstChild.dataset.slideLength) // 5
收集完所有需要的信息后,可以将temp
设置为null
。
但是,如果由于某种原因您不能这样做,那么您要查找的regexp将类似于/('S+)="(.*?)"/g
,然后您需要迭代字符串:
var text=''
var m, re = /('S+)="(.*?)"/g;
while (m = re.exec(text)) {
alert("key:" + m[1] + " value: " + m[2])
}
从这里你可以创建你的对象。
如果您知道矩阵名称,可以将此文本用作XML,并使用解析器读取数据矩阵。
相关文章:
- 如何在Javascript中从字符串中提取某些单词
- innerHTML的子字符串可以在初始调用时提取吗
- 从字符串中提取年份的Javascript正则表达式
- 使用javascript从字符串中提取浮点数
- 如何使用另一个字符串作为模板从字符串中提取数据
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- 正在从字符串中提取日期
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 如何在系列数据中包含字符串以提取工具提示点格式
- 通过正则表达式从字符串中提取Url
- 正则表达式,用于从html格式的字符串中提取文本
- Javascript:如何通过Regexp从属性中提取字符串
- 如何删除“"使用javascript从字符串中提取字符
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- 从html标记格式的字符串中提取键值对
- 简单的javascript字符串提取
- 如何通过jquery或javascript从日期字符串提取日期格式
- 在Javascript中从字符串提取值到数组
- 如何将元组字符串提取到数据结构中
- 我如何从JavaScript中的URL字符串提取值