For every environment env-name that is encountered, LaTeX2HTML will use the subroutine &do_env_env-name, if it exists. The body of the environment will be passed to this subroutine as a single string.
Consider a trivial example: suppose you want to define an environment called, say, bfit that typesets its contents in a bold italic font, the LaTeX code might look something like:
\newenvironment{bfit}
{\begin{bfseries}\itshape}
{\end{bfseries}}
The corresponding Perl file will need to define a subroutine
called &do_env_bfit, that will look something like:
sub do_env_bfit{
local($_) = @_;
"<B><I>" . $_ . "</I></B>";
}
This puts the contents of the environment into
the HTML bold and italic markups.