Ruby - удалить теги h3 заменить последовательностью номеров глав - PullRequest
0 голосов
/ 24 мая 2011

Ruby - Привет, у меня есть максимум 200 html h3 заголовков в html документе. Я удаляю все, с символами между двумя тегами, используя x.gsub(/\<h3\>(.*)\<\/h3\>/, '<h3>Chapter </h3>'). Моя проблема: мне нужно вставить отдельные главы с номерами 1, 2, 3 и так далее. Возможно ли это с помощью хэша или каким-либо другим способом?

1 Ответ

1 голос
/ 24 мая 2011

Вы можете сделать это ...

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

%r{...} - это еще один способ определения литерала RegExp (/.../), он помогает здесь, поэтому вам не нужно экранироватьслэш;выглядит чище ...

...