Javascript正则表达式失败(循环?)
Javascript regex fails (loops?)
我有以下文本:
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title>test file</title><meta name="GENERATOR" content="LibreOffice 4.1.4.2 (Windows)"><meta name="CREATED" content="0;0"><meta name="CHANGED" content="0;0"><style type="text/css">
<!--
.nicEdit-main { margin-left:55px; margin-right:36px; margin-top:18px; margin-bottom:36px }
P { margin-bottom: 0.21cm; direction: ltr; color: #000000; text-align: left; widows: 2; orphans: 2 }
P.western { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ru-RU }
P.cjk { font-family: "Arial", sans-serif; font-size: 12pt; so-language: zh-CN }
P.ctl { font-family: "Symbol"; font-size: 12pt; so-language: hi-IN }
TD P { margin-bottom: 0.21cm; direction: ltr; color: #000000; text-align: left; widows: 2; orphans: 2 }
TD P.western { font-family: "Times New Roman", serif; font-size: 12pt; so-language: ru-RU }
TD P.cjk { font-family: "Arial", sans-serif; font-size: 12pt; so-language: zh-CN }
TD P.ctl { font-family: "Symbol"; font-size: 12pt; so-language: hi-IN }
-->
</style><div type="HEADER">
<p class="western" style="margin-bottom: 0.38cm; text-align: left;" align="LEFT">
<br><br>
</p>
</div><p style="margin-top: 0.42cm; margin-bottom: 0.42cm; text-align: center;" class="western" align="CENTER"> <span class="divider">
<b>He</b><i><span style="text-decoration: underline;"><b>-llo</b></span></i><b>, World!!!!!</b></span> </p><p style="margin-top: 0.42cm; margin-bottom: 0.42cm; text-align: center;" class="western" align="CENTER"> <span class="divider"><br></span> <span class="divider"><br></span> </p><p style="margin-top: 0.56cm; margin-bottom: 0.56cm; text-align: center;" class="western" align="CENTER"> <span class="divider">
<font size="6"><b>h1 h1 h1</b></font></span>
下面的正则表达式:
/<style type="text'/css">+(.*?'n.*?)+<'/style>/i
当我在regex测试仪上测试它时,regex正确地找到<样式>lt/样式>部分但是,当我试图在实时代码上执行它时,它在regex.exe()上因超时而卡住并崩溃
我做错了什么?
style
元素是一个常规HTML元素,可以使用常规JavaScript元素选择方法提取。例如,这将获得一个所有style
元素的数组,其中type
属性设置为"text/css":
document.querySelectorAll('style[type="text/css"]');
这将为您提供一个包含所有匹配元素的数组:
[
<style type="text/css">...</style>,
...
]
要提取内部内容,只需在每个内容上使用innerText
即可。例如,要获得第一个匹配的style
元素的内容,您需要在[0]
索引上调用innerText
:
document.querySelectorAll('style[type="text/css"]')[0].innerText;
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 带有Javascript的正则表达式,用于从循环中检索内容
- 正则表达式检查循环中的 [A-Z] 范围
- 当正则表达式与空字符串匹配时,是否可以使用 regexp.exec 循环模拟 string.match
- 使用正则表达式循环 Json 数据
- 循环数组并与正则表达式进行比较
- 使用正则表达式键匹配 Javascript 循环遍历对象获取值
- Javascript正则表达式失败(循环?)
- 如何将循环变量传递到正则表达式中
- Javascript中正则表达式匹配的For循环
- 在循环中使用JavaScript正则表达式会消耗不必要的内存吗?
- for循环中的简单javascript正则表达式
- 使用正则表达式循环遍历和.replace
- 带循环的Javascript正则表达式模式数组
- 正则表达式循环和javascript中的逻辑
- 是否可以使用 Javascript 循环遍历正则表达式范围
- 如何调整while循环中的变量范围以匹配CoffeeScript中的所有正则表达式