written: Jan 28 2002
last modified: Sep 20 2006
last modified: Sep 20 2006
HTML 파서 정보
$tpl = new hTemplate(템플릿 파일 기본 디렉토리, 캐시 정보,
array(
'active_html_parse' => false or not,
'active_url_redirection' => false or not,
'active_absolute_path' => true or not,
'active_html_compress' => true or not,
'active_html_header' => false or not,
'active_tag_lowercase' => true or not
)
);
후키템플릿 생성자의 세 번째 인수로 HTML 파서 정보가 전달됩니다.
active_html_parse
'active_html_parse' => false or not
HTML 파서 기능을 동작시키지 않으려면 false로 설정하며 기본값은 true입니다.
active_html_parse 값이 false로 설정되어 있으면 '다중템플릿 파일의 특수용법'과 같은 HTML 파서를 통해 제공되는 기능들을 이용할 수 없습니다.
active_url_redirection
'active_url_redirection' => false or not
URL 자동 변경 기능을 이용하지 않으려면 false로 설정하며 기본값은 true입니다.
URL 자동 변경 기능은 HTML 파서 기능에 포함된 서브 기능이므로 URL 자동 변경 기능을 이용하려면 먼저 HTML 파서 기능을 활성화시켜야 합니다. 따라서 active_html_parse가 false로 설정되어 있으면 active_url_redirection 값에 관계없이 URL 자동 변경 기능을 수행하지 않습니다.
active_absolute_path
'active_absolute_path' => false true or not
1.1.0 버전에서 추가된 기능으로 URL 경로를 절대경로로 변경할 때 true로 설정하며 기본값은 false입니다.
절대경로 변경 기능은 URL 자동 변경 기능에 포함된 서브 기능이므로 절대경로 변경 기능을 이용하려면 먼저 URL 자동 변경 기능을 활성화시켜야 합니다. 따라서 active_url_redirection가 false로 설정되어 있으면 active_absolute_path 값에 관계없이 절대경로 변경 기능을 수행하지 않습니다.
active_absolute_path가 true가 아니면 현재 웹문서의 절대경로를 최상위 경로(루트 디렉토리)를 경유하는 상대 경로로 변경해 줍니다.
active_html_compress
'active_html_compress' => true or not
HTML 문서 압축 기능을 수행하려면 'active_html_compress' 값을 true로 설정하며 초기값은 false입니다.
HTML 문서 압축 기능은 HTML 파서 기능에 포함된 서브 기능이므로 HTML 문서 압축 기능을 이용하려면 먼저 HTML 파서 기능을 활성화시켜야 합니다. 따라서 active_html_parse가 false로 설정되어 있으면 active_html_compress 값에 관계없이 HTML 문서 압축 기능을 수행하지 않습니다.
HTML 문서 압축 기능은 hTemplate 및 hHtmlClassify 클래스에서 수행하는 기능으로 출력되는 HTML 문서의 전송량을 줄이기 위하여 아래의 작업들을 수행합니다.
1. 자바스크립트 내에 있는 주석 태그를 제거
2. 리턴, 탭을 제거
3. 연속된 스페이스를 단일 스페이스로 수정
4. 단일 스페이스 문자는 제거
2. 리턴, 탭을 제거
3. 연속된 스페이스를 단일 스페이스로 수정
4. 단일 스페이스 문자는 제거
<pre>~</pre>의 내용의 경우에는 리턴, 탭, 스페이스를 원래대로 유지하여야 하기 때문에 <pre>~</pre>의 내용은 압축하지 않습니다.
이 기능은 웹브라우저에 출력하는데는 별문제가 없겠지만 소스보기를 할 때 가독성이 나빠지는 문제가 있으니 선택에 주의하여 주시기 바랍니다.
또한 아래의 예와 같은 자바스크립트 내에 있는 주석 태그를 제거하기 때문에 브라우저에 따라 정상적으로 동작하지 않을 수도 있습니다.
[code html;gutter:false]
<SCRIPT language="JavaScript">
<!--
document.write("hello! JavaScript");
//->
</SCRIPT>
[/code]
결과적으로 위 문장은 아래와 같이 압축하게 됩니다.
[code html;gutter:false]
<SCRIPT language="JavaScript"> document.write("hello! JavaScript"); </SCRIPT>
[/code]
3번째 작업(단일 스페이스 문자의 제거) 결과로 인해 문서가 정상적으로 출력되지 못하는 경우도 발생할 수 있습니다. 이러한 경우가 발생하면 "질문/건의/버그리포팅" 게시판을 통해 그 내용과 함께 알려주시기 바랍니다.
active_html_header
'active_html_header' => false or not
1.1.0 버전에서 추가된 기능으로 html 헤더 출력 유무를 선택할 때 사용하는 기능으로 <BODY>,</BODY> 태그 안쪽만 출력하려면 false를 설정하며 기본값은 true입니다.
active_tag_lowercase
'active_tag_lowercase' => true or not
생성되는 HTML 스크립트에 HTML 태그를 대문자 또는 소문자로 선택하여 나타낼 수 있도록 하는 기능입니다.
후키템플릿 생성자의 세 번째 인수로 HTML 파서 정보가 전달됩니다. 이곳에 active_tag_lowercase의 값을 true로 설정하여 전달하면 output() 함수로 출력되는 문서에 나타나는 HTML 태그를 소문자로 표시할 수 있습니다. 생략하면 기본값으로 true가 선택되어 있어 소문자로 표시됩니다. 이전버전과 같이 대문자로 출력하기 위해서는 active_tag_lowercase의 값을 false로 설정하여야 합니다.
[code php;gutter:false]
$tpl = new hTemplate(
array(
$theme_dir
),
array(
'path' => $cache_dir,
'id' => $tpl_id
),
array(
'active_tag_lowercase' => false
)
);
[/code]
'phpsource > 템플릿' 카테고리의 다른 글
{후키템플릿}7.1.반복문 (0) | 2006.09.20 |
---|---|
{후키템플릿}6.3.멤버 템플릿변수 (0) | 2006.09.20 |
{후키템플릿}4.2.캐시 환경 설정 (0) | 2006.09.20 |
{후키템플릿}3.6.FastPrint() (0) | 2006.09.20 |
{후키템플릿}3.5.get_assigned() (0) | 2006.09.20 |