A "free" web site analysis tool written in Objective CAML.
Htmlpp - HTML Preprocessor
This utility cleans up various things that may get untidy as a result of using automated tools to edit/create web pages. In effect, it is a sort of "pretty-printer."
A web authoring system based on Mozilla.
A PHP -based system for rendering HTML, to help manage things like footnotes, figures, image galleries, and such.
This is the most generic method of processing the contents of HTML FORMs. The most commonly used language for programming CGI is Perl, but it is possible to use any language or programming system that can be invoked from a command-line-like syntax. Which covers a lot of ground. Under Unix and Unix-like operating systems, there are too many possible language choices to count. (There are too many families of kinds of languages to count!) There exists an MVS-based CGI server that can invoke programs written in any language that uses "standard IBM call parameters," which would certainly include PL/I, C, Pascal, FORTRAN, COBOL, SNOBOL, SPITBOL, REXX, amongst many others. LISP and APL are probably the most unusual languages about which I have heard of specific CGI use.
CGI typically has the problem that it requires spawning a process to support each CGI invocation, perhaps including a Perl or other language instance. That can get rather expensive, and is why CGI gets bashed for being slow. Web servers often implement proprietary interfaces for tying code to the web server. FastCGI provides a standardized way of providing a similar interface in conjunction with CGI.
These tools typically provide buttons and menus so that point-and-click-twits can feel comfortable about making use of the extreme complexities of HTML.
More useful is the fact that many of these editors contain validators of one variety or another to allow the author to be sure that they've created valid HTML.
This book may be a bit dated, but is nonetheless far and away the best reference on understanding web site creation from the perspective of "Why bother building a web site?"
CHPP is non-intrusive, i.e. you can take already existing text and just pipe it through CHPP and it is likely it won't change.
User-defined macros , which can be recursive
Complex data structures (lists and hashes)
Regular expression matching
Powerful loop constructs