Ruby- delete h3标签替换为章节编号序列

问题描述

| Ruby-嗨,我在html文档中最多包含200个html h3标题。我正在使用
x.gsub(/\\<h3\\>(.*)\\<\\/h3\\>/,\'<h3>Chapter </h3>\')
删除所有两个标签间的字符。我的问题是:我需要插入各个章节编号1、2、3,依此类推。是否可以使用哈希或其他方式?     

解决方法

你可以做...
# Establish a counter
i = 0
x.gsub( %r{<h3>(.+?)</h3>}i ){ |match| i+=1; \"Chapter #{i}\" }
%r{...}
是定义RegExp文字(
/.../
)的另一种方法,它在这里很有用,因此您无需转义斜线;看起来有点干净...