My personal preference is to add a title="blah de blah" to one of the header tags and then limit the ToC generation to that tag.
That is for the original example:
Code:
<h1>Title</h1>
<h3>Author</h3>
Search would be for:
Code:
<h1>(.*?)<h1>
<h3>(.*?)</h3>
the output would be:
Code:
<h1 title="\1 - \2">\1<h1>
<h3>\2</h3>
and I would restrict the ToC entries to h1.