# encoding: UTF-8
def bold_string(str, search)
h = { "e" => "[eéê]", "a" => "[aáâ]" }
regex = search.gsub(/./) {|s| h.fetch(s, s)}
str.gsub(/(#{regex})/i, '<b>\1</b>')
end
puts bold_string("Petite bête", "et")
IyBlbmNvZGluZzogVVRGLTgKZGVmIGJvbGRfc3RyaW5nKHN0ciwgc2VhcmNoKQogIGggPSB7ICJlIiA9PiAiW2XDqcOqXSIsICJhIiA9PiAiW2HDocOiXSIgfQogIHJlZ2V4ID0gc2VhcmNoLmdzdWIoLy4vKSB7fHN8IGguZmV0Y2gocywgcyl9CiAgc3RyLmdzdWIoLygje3JlZ2V4fSkvaSwgJzxiPlwxPC9iPicpCmVuZAoKcHV0cyBib2xkX3N0cmluZygiUGV0aXRlIGLDqnRlIiwgImV0Iik=