|
1
15
您的代码不起作用的原因是,IE解析HTML并在通过innerhtml读取时使标记变为大写。例如,如果您有这样的HTML:
然后使用这个javascript(在IE中):
您将收到一个包含以下内容的警告框:
注意到
|
|
|
2
6
试试这个:
|
|
|
3
1
而不是
你可以试试
即匹配
|
|
|
4
0
不幸的是,我在工作中没有各种各样的浏览器(只是IE-SIGH),但是马上我就可以看到一种优化regex的方法:
内联字符类定义[^>]指示表达式匹配除大于号以外的任何字符。您可能还希望使其不区分大小写(在末尾传递gi,而不仅仅是g)。 |
|
|
5
0
在firefox 3&ie7中测试:
在这里亲自尝试: http://jsbin.com/ofoke
|
|
|
6
0
regex在解析HTML方面根本不擅长(请参见 Can you provide some examples of why it is hard to parse XML and HTML with a regex? 为什么?您需要的是一个HTML解析器。见 Can you provide an example of parsing HTML with your favorite parser? 例如使用各种解析器。 尤其是你可能对 JavaScript+DOM answer . |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |