A regexp would probably do it for you; e.g., search/match <h2>(.)(.*)</h2> and replace with <h2>\1\L\2</h2>; that's how I do it in Sigil in one fell swoop. Then I go back and find the proper names and whatnot and upcase their first letter with Alt+U.
|