如何在ruby中获取第一个html标记和第二个html标记之间的内容

时间:2011-01-31 14:47:19

标签: ruby regex html

你好朋友〜
我想获取第一个html标记和第二个html标记之间的内容 例如 <p>Hello <bold>world</bold>!</p> 将返回 Hello

我应该在Ruby中做些什么? 谢谢〜

2 个答案:

答案 0 :(得分:4)

正则表达式将是:<[^>]*>([^<]*)

  1. <[^>]*> - 数学thiw第一个标签“&lt; ...&gt;”
  2. ([^<]*) - 捕获文字以打开下一个标记“&lt; ...&gt; 某些文字&lt; ...&gt;”
  3. 如何将他应用于Rubby - 我不知道

    http://www.regular-expressions.info/ruby.html

答案 1 :(得分:0)

正则表达式捕捉第一对和第二对尖括号之间的翻转,就像

一样
/<.*?>(.*?)</m

结果将在第一场比赛的第一个捕捉组中。

请注意,HTML评论和JavaScript可能会失败。