CGI.pm은 HTML 3과 HTML 4에서 지원하는 태그와 무관하게 일반적인 HTML 태그 생성 방법을 제공한다. HTML 생성 메소드의 이름은 하나의 HTML 태그 이름과 동일하며, 원하는 방법으로 출력하거나 조작할 수 있는 HTML 문장을 리턴한다. 각각의 메소드는 문자열을 추가하고, 파일로 저장하거나 화면으로 출력(최종적으로는 브로우저의 창에 출력되는)할 수 있는 HTML 코드를 리턴한다.
이 예는 HTML 메소드를 사용하는 방법을 보이고 있다.
$q = new CGI;
print $q->blockquote(
"아주 오랜 옛날에",
"호랑이 담배 먹던 시절에도",
$q->strong("CGI"),
"는 있었다",
$q->a({href=>"mailto:[email protected]";},"도아"),
),
$q->hr;
이 것은 다음과 같은 HTML 코드를 만든다(개행문자는 가독성을 위해 추가했다).
<blockquote>
아주 오랜 옛날에
호랑이 담배 먹던 시절에도 <strong>CGI</strong>
는 있었다.
<a HREF="mailto:[email protected]">도아</a>
</blockquote>
<hr>
HTML 메소드를 호출하는 방법을 알게되면 이들을 이름 공간으로 가져올 수 있으며 이렇게 함으로서 개체형식을 사용하지 않을 수도 있다.
use CGI ':standard';
print blockquote(
"아주 오랜 옛날에",
"호랑이 담배 먹던 시절에도",
strong("CGI"),
"는 있었다",
a({href=>"mailto:[email protected]"},"도아"),
),
hr;
"하이"와 "바보영기" 사이의 공백에 주의하기 바란다. CGI.pm은 배열에서 공백을 삽입하는 방법을 이용해서 공백을 삽입한다. 따라서 이 공백은 $"로 제어할 수 있다. 때때로 이 추가적인 공백을 원하지 않을 수도 있다. 예를들어 일련의 이미지를 정렬하려 하는 경우를 생각할 수 있다. 이 경우에 $"의 값에 공백문자열을 대입하면 된다.