SyntaxHighlighter 게시판 스킨에 적용시 DHTML 써도 작동되는팁 > 그누보드5 팁자료실

그누보드5 팁자료실

SyntaxHighlighter 게시판 스킨에 적용시 DHTML 써도 작동되는팁 정보

SyntaxHighlighter 게시판 스킨에 적용시 DHTML 써도 작동되는팁

본문


// 변경 전
<?
function _preg_callback($m)
{
        $str = str_replace(array("<br/>", "&nbsp;"), 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;
?>

// 변경 후
<?
function _preg_callback($m)
{
        $str = str_replace(array("<p>", "</p>", "<br/>", "&nbsp;"), 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;
?>


나의 홈페이지 게시판 스킨에 SyntaxHighlighter 를 삽입했을경우 DHTML 로 SyntaxHighlighter 를 짜실때 깨짐 현상을 변경후 소스를 이용하시면 깔끔하게 html 안쓰는것처럼 깨짐현상 없이 잘나옵니다. ㅎㅎ
추천
3

댓글 9개

네 그것만 추가하면 되더라구요 ㅎㅎ..

저도 첨에 몰랐는데 혹시나해서 저두개 추가했더니.. 정상적으로 !! ㅎㅎ
제 홈페이지로 퍼갈께요^^
근데 사용해보니 소스를 다른데서 복사후 [ code ]안에 붙여넣으면
보기 불편하게 출력되네요
물론 DHTML에서요 ㅎㅎ

요부분도 연구해봐야될듯해요
임시로 DHTML상태에서 복붙후 TEXT모드로 갔다가 다시 에디터모드로 와서 작성하니
잘 나오긴 합니다만...ㅎㅎ
그런경우는
 
// 추가 전
$str = str_replace(array("<p>", "</p>", "<br/>", "&nbsp;"), array("\n", " "), $m[1]);
// 추가 후
$str = str_replace(array("<p>", "</p>", "<br/>", "&nbsp;","태그 더작성.."), array("\n", " "), $m[1]);

이부분에 ,"" 를 붙이셔서 이상하게 출력되는 소스부분을 더넣어주시면 그부분 해결될꺼같네요.
해봤는데 안됬어요 ㅎㅎㅎ
인식을 못하는지 아니면 다르게 기록되어 버린건지 ㅎㅎㅎ
<br>이 특히 많이 보이고 줄내림 안됬길래
<br>넣어두고 \n 줄내림 표시 해봣는데 안되더라구요 쩝 ㅎㅎ
전체 2,426 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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