게시판에 syntax highlight 적용하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시판에 syntax highlight 적용하기 정보

게시판에 syntax highlight 적용하기

본문

http://alexgorbatchev.com/" target=_blank>http://alexgorbatchev.com/ 에서 프로그램을 받아 웹에 업로드 한 후

<script type="text/javascript" src="<?=$g4['path']?>/js/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="<?=$g4['path']?>/js/syntaxhighlighter/scripts/shBrushPhp.js"></script>
<link type="text/css" rel="stylesheet" href="<?=$g4['path']?>/js/syntaxhighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="<?=$g4['path']?>/js/syntaxhighlighter/styles/shThemeDefault.css"/>
<script type="text/javascript">
    SyntaxHighlighter.config.clipboardSwf = '<?=$g4['path']?>/js/syntaxhighlighter/scripts/clipboard.swf';
    SyntaxHighlighter.all();
</script>

이런식으로 적용합니다.


skin/board/basic/view.skin.php 에

        <!-- 내용 출력 -->
        <span id="writeContents">
        <?
        function _preg_callback($m)
        {
            $str = str_replace(array("<br/>", " "), array("\n", " "), $m[1]);
            return "<pre class='brush:php;'>$str</pre>";
        }

        $str = $view[content];
        $str = preg_replace_callback("/\[code\](.*)\[\/code\]/iU", "_preg_callback", $str);
        echo $str;
        ?>
        </span>

와 같이 코드를 수정합니다.



예)

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=155236

추천
8

댓글 14개

모든 br을 걸러내지 못하므로

$str = preg_replace(array("/<(\/?)(br)([\/]*)?>/i","/&nbsp;/"),array("\n"," "), $m[1]);

이걸로 바꿨습니다
전체 45 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT