问题描述
|
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文字(/.../
)的另一种方法,它在这里很有用,因此您无需转义斜线;看起来有点干净...