javascript - 正则表达式:如何从标签内部获取内容(使用 javascript)?

标签 javascript html regex

页面内容:

aa<b>1;2'3</b>hh<b>aaa</b>..
 .<b>bbb</b>
blabla..

我想得到结果:

1;2'3aaabbb

匹配标签是<b></b>

如何使用 javascript 编写此正则表达式? 谢谢!

最佳答案

Lazyanno ,

当且仅当:

  1. 您已阅读 SLaks 的帖子(以及 previous article he links to ),并且
  2. 您完全了解使用正则表达式从 HTML 中提取信息可能会中断的众多奇妙方式,并且
  3. 确信没有任何问题适用于您的情况(例如,您可以保证您的输入永远不会包含嵌套、不匹配等 <b>/</b> 标记或在 <b> 中出现 </b><script>...</script>或注释 <!-- .. --> 标签等)
  4. 非常肯定地想要继续进行正则表达式提取

...然后使用:

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/

相关文章:

javascript - 在 javascript 中复制但不克隆函数的最佳方法是什么?

javascript - 更改单页网站中部分更改的导航背景

regex - 多个等号的精确正则表达式匹配

html - 用于缩进行的正则表达式

javascript - 如何使轮播中的内容垂直居中?

javascript - 如何使用 javascript sdk 调试 facebook connect 应用程序和 xfbml 解析?

javascript - 创建实时投票/结果页面

javascript - 检查数组是否为空?

javascript - Selenium WebDriver 等到元素显示

javascript - 直接引用 HTML 元素