PHP

PHP와 GeSHi 라이브러리를 이용한 코드 하이라이팅


PHP와 GeSHi 라이브러리를 이용한 코드 하이라이팅


  2023-05-17  339 View 공개

 GeSHi 를 이용한 코드 하이라이팅 예제 #2

PHP
<?php
 
include 'path/to/geshi.php'; // GeSHi 라이브러리를 포함한다.
 
$code = '
<html>
   <head>
     <title>My Web Page</title>
   </head>
   <body>
      <h1>Welcome to my web page!</h1>
      <?php echo 'Hello, world!'; ?>
    </body>
</html>
';
 
$language = 'php';
 
$geshi = new GeSHi($code, $language);
echo $geshi->parse_code();
?>
코드를 웹 페이지에 표시할 때는 종종 코드 하이라이팅 Tool 을 사용하여 가독성을 높여줍니다.
이 글에서는 PHP와 GeSHi 라이브러리를 사용하여 HTML 및 PHP 코드를 하이라이트하는 방법을 설명합니다.

GeSHi, 즉 Generic Syntax Highlighter는 다양한 프로그래밍 언어에 대해 소스 코드를 HTML로 문법 강조 표시(syntax highlighting)하는 PHP 라이브러리입니다. PHP에서 GeSHi 라이브러리를 이용해 드를 보기 좋게 표시하고, 특정 태그나 명령어에 색상을 추가할 수 있습니다.

GeSHi 라이브러리 가져오기

① GeSHi 다운로드
먼저 GeSHi 라이브러리를 공식 웹사이트나 GitHub 저장소에서 다운로드 받습니다.

② 프로젝트에 추가
다운로드 받은 라이브러리를 프로젝트 폴더 내에 포함시킵니다.

 GeSHi 를 이용한 코드 하이라이팅 예제 #1

❶ 라이브러리 포함
PHP 파일 내에서 GeSHi 라이브러리를 포함시킵니다.
PHP
require_once('path/to/geshi.php');
❷ 코드 하이라이팅
하이라이팅 할 코드와 해당 코드의 언어를 GeSHi 객체에 전달하고, 최종적으로 HTML을 출력합니다.
-
$source_code = '<?php echo "Hello, World!"; ?>';
$language = 'php';
 
$geshi = new GeSHi($source_code, $language);
 
// 이제 코드를 출력합니다.
echo $geshi->parse_code();

 주요 설정 옵션

GeSHi 라이브러리는 다양한 설정 옵션을 제공하여 코드의 하이라이팅 스타일을 다양하게 조절할 수 있습니다.

❶ 설정 변경
PHP
$geshi->set_overall_style('color: #0f0;');
❷ 라인 번호 추가
PHP
$geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
❸ 코드 스타일 설정
CSS를 사용하여 코드의 스타일을 수정할 수 있습니다. 예를 들어, 키워드의 색상, 배경 색상 등을 변경할 수 있습니다. 자세한 설정은 GeSHi의 문서를 참고하시기 바랍니다.
GeSHi는 코드의 문법 하이라이팅을 도와주는 라이브러리로, 사용법이 상당히 간단하며, 여러 가지 옵션을 통해 다양한 스타일의 하이라이팅을 적용할 수 있습니다. 하지만 오랜 시간 동안 업데이트되지 않아서 최신 언어의 문법이나 기능들을 완벽하게 지원하지 못할 수도 있습니다. 다른 대안으로 Prism이나 highlight.js와 같은 클라이언트 사이드 코드 하이라이팅 라이브러리도 고려해 볼 만 합니다.

코드를 웹 페이지에 표시할 때는 종종 코드 하이라이팅을 사용하여 가독성을 높이다. 이 글에서는 PHP와 GeSHi 라이브러리를 사용하여 HTML 및 PHP 코드를 하이라이트하는 방법을 설명한다.

GeSHi는 Generic Syntax Highlighter의 약자로, 다양한 프로그래밍 언어의 코드를 하이라이트하는 PHP 라이브러리이다. GeSHi를 사용하면 코드를 보기 좋게 표시하고, 특정 태그나 명령어에 색상을 추가할 수 있다.

먼저, GeSHi 라이브러리를 다운로드하고 설치한다. GeSHi의 공식 웹사이트는 없지만, GitHub에서 여러 사용자들이 GeSHi의 소스 코드를 호스팅하고 있다. 다음 링크에서 확인할 수 있다. https://github.com/easybook/geshi

다운로드한 후에는 압축을 풀고 필요한 위치에 파일을 복사하면 된다. 그런 다음, GeSHi를 사용하여 코드를 하이라이트하는 PHP 스크립트를 작성한다. . 다음은 간단한 예제이다.

php
<?php

include
 'path/to/geshi.php'// GeSHi 라이브러리를 포함한다.

$code
 = '
<html>
   <head>
     <title>My Web Page</title>
   </head>
   <body>
      <h1>Welcome to my web page!</h1>
      <?php echo 'Hello, world!'; ?>
    </body>
</html>
'
;

$language
 = 'php';

$geshi
 = new GeSHi($code$language);
echo $geshi->parse_code();
?>

이 스크립트는 GeSHi 라이브러리를 사용하여 HTML 및 PHP 코드를 하이라이트한다. 코드는 <pre> 태그 내에 표시되며, HTML 태그와 PHP 명령어는 각각 다른 색상으로 표시된다.

코드 하이라이팅은 코드를 보기 좋게 표시하고 가독성을 높이는 데 도움이 된다. GeSHi와 같은 라이브러리를 사용하면 이 작업을 쉽게 처리할 수 있다. 이 글이 PHP와 GeSHi를 사용하여 코드를 하이라이트하는 데 도움이 되길 바란다.



Tags  #php  



🚩 PHP 글 모음 (총 56 건)

[PHP] 공공데이타포탈 XML 자료 파싱하기

Last Updated : 2023-09-30
#XML파싱 #공공데이타포탈

이메일 존재여부 확인

Last Updated : 2023-09-29

[PHP] 30분뒤 자동 로그아웃

Last Updated : 2023-09-29

[PHP] 타임존을 한국시간으로 설정하는 방법

Last Updated : 2023-09-29
#PHP #TIMEZONE

[PHP] 동시에 한 PC 에서만 로그인을 제한하는 방법

Last Updated : 2023-09-29
#php

[PHP] mb_substr 로 한글 문자열을 깨지지 않고 안전하게 분리하기

Last Updated : 2023-09-29
#PHP #mb_substr #한글문자열자르기