Javascript正则表达式:从头到尾将span元素与某个类进行匹配
Javascript regex: matching a span element with a certain class, from beginning to end
我正在尝试将span
元素与某个类名以及它的开始和结束之间的所有元素进行匹配。
我的正则表达式是/<'/?(span)[^>]*"myClass".*?<'/span>/gi
。它在<span class="myClass">...</span>
上工作,但在以下内容上失败,仅扩展到第一个</span>
:
<span class="myClass"> ... <span class="anything else"> ... </span> ... </span>
我怎样才能从头到尾都匹配?
这个正则表达式应该为您完成任务:
/span's(?:class="myClass")>(.*)<'/span'>/
var txt = '<span class="myClass"><span class="anything else"></span></span>';
txt.match(/span's(?:class="myClass")>(.*)<'/span'>/)
输出
["span class="myClass"><span class="anything else"></span></span>", "<span class="anything else"></span>"]
var txt = '<span class="myClass">foobar</span>';
txt.match(/span's(?:class="myClass")>(.*)<'/span'>/)
输出
["span class="myClass">foobar</span>", "foobar"]
使用regexp解析html是一种糟糕的做法。您可以改为使用DOM。这应该是你想要的:
var value = document.getElementsByClassName("myClass")[0].innerHTML;
您不需要REGEX
,只需要Jquery
Find
假设我们将广告一个div
<div id="myid"><span class="myClass"> ... <span class="anything else"> ... </span> ... </span></div>
spanList = $('myid').find('.myClass, .anything else');
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 将这些正则表达式从javascript转换为Java
- Javascript正则表达式:从头到尾将span元素与某个类进行匹配