繁体   English   中英

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

[英]Ruby- delete h3 tags replace with sequence of chapter numbers

Ruby - 嗨,我在 html 文档中最多有 200 个 html h3 标题。 我正在使用x.gsub(/\<h3\>(.*)\<\/h3\>/, '<h3>Chapter </h3>')删除所有两个标签之间的字符。 我的问题是:我需要插入单独的章节编号 1、2、3 等等。 这可以使用 hash 或其他方式吗?

你可以这样做...

# Establish a counter
i = 0
x.gsub( %r{<h3>(.+?)</h3>}i ){ |match| i+=1; "Chapter #{i}" }

%r{...}是定义正则表达式文字( /.../ )的另一种方式,它在这里很有帮助,所以你不需要转义斜杠; 看起来干净了一些...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM