页面内容:
aa<b>1;2'3</b>hh<b>aaa</b>..
.<b>bbb</b>
blabla..
我想得到结果:
1;2'3aaabbb
匹配标签是<b>
和 </b>
如何使用 javascript 编写此正则表达式? 谢谢!
最佳答案
Lazyanno
,
当且仅当:
- 您已阅读
SLaks
的帖子(以及 previous article he links to ),并且 - 您完全了解使用正则表达式从 HTML 中提取信息可能会中断的众多奇妙方式,并且
- 您确信没有任何问题适用于您的情况(例如,您可以保证您的输入永远不会包含嵌套、不匹配等
<b>
/</b>
标记或在<b>
中出现</b>
或<script>...</script>
或注释<!-- .. -->
标签等) - 您非常肯定地想要继续进行正则表达式提取
...然后使用:
var str = "aa<b>1;2'3</b>hh<b>aaa</b>..\n.<b>bbb</b>\nblabla..";
var match, result = "", regex = /<b>(.*?)<\/b>/ig;
while (match = regex.exec(str)) { result += match[1]; }
alert(result);
产生:
1;2'3aaabbb
关于javascript - 正则表达式:如何从标签内部获取内容(使用 javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622903/