regex来提取html注释属性
regex to extract html comment attribute
我有一个带有以下注释的表格单元格:
<!-- FieldName="Predicted Process Equipment Potable Usage"
FieldInternalName="PredictedProcessEquipmentPotable"
FieldType="SPFieldNumber" -->
有许多具有相似模式注释的表单元格,其中属性的值不同,但属性始终相同(FieldName、FieldInternalName和FieldType)。
如何使用REGEX提取此类型注释中的FieldInternalname?是否也有非正则表达式的方法?
请帮忙!
使用下面的正则表达式,从组索引1中获取FieldInternalName
的值。
<!--['S's]*?FieldInternalName="([^"]*)"['S's]*?-->
演示
> var m = 'foo'n <!-- FieldName="Predicted Process Equipment Potable Usage"'n FieldInternalName="PredictedProcessEquipmentPotable"'n FieldType="SPFieldNumber" -->';
undefined
> console.log(/<!--['S's]*?FieldInternalName="([^"]*)"['S's]*?-->/.exec(m)[1]);
PredictedProcessEquipmentPotable
是否也有非正则表达式的方法?
commentNode.data;
Comment节点具有8
的nodeType,因此,如果您不知道它将是单元的哪个子级,则可以编写类似以下的函数
function getNodesByType(node, type, childrenOnly) {
var i,
o = [];
if (node.childNodes && node.childNodes.length)
for (i = 0; i < node.childNodes.length; ++i)
if (node.childNodes[i].nodeType === type)
o.push(node.childNodes[i]);
else if (!childrenOnly && node.childNodes[i].nodeType === 1)
Array.prototype.push.apply(
o,
getNodesByType(node.childNodes[i], type, childrenOnly)
);
return o;
}
并调用getNodesByType(yourTdElement, 8, true);
以获得注释节点的数组,这些节点是<td>
的直接子级
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 导入anuglar2/形成导致“;无法读取属性'注释'“未定义”;
- Node.js regex:在样式表中查找所有CSS属性,而不是在注释中
- 如何注释“@只读但内部修改”;JSDoc中的成员/属性
- regex来提取html注释属性
- str_replace基于CSS注释的CSS属性
- 如何在没有唯一标识属性但有HTML注释的情况下使用jQuery选择HTML
- 我可以在属性中间放一个javascript注释吗?
- 如何在javascript中为闭包编译器注释嵌套对象,并使所有属性都是可选的
- angular $inject属性和内联数组注释的区别
- Angular 2的属性注释无法编译
- 未捕获的类型错误:无法读取属性'作者'在尝试将编辑功能添加到注释框时,为undefined
- 如何根据单击的注释打开带有属性的窗口