SyntaxHighlighter 게시판 스킨에 적용시 DHTML 써도 작동되는팁 정보
SyntaxHighlighter 게시판 스킨에 적용시 DHTML 써도 작동되는팁본문
// 변경 전
<?
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;
?>
// 변경 후
<?
function _preg_callback($m)
{
$str = str_replace(array("<p>", "</p>", "<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;
?>
나의 홈페이지 게시판 스킨에 SyntaxHighlighter 를 삽입했을경우 DHTML 로 SyntaxHighlighter 를 짜실때 깨짐 현상을 변경후 소스를 이용하시면 깔끔하게 html 안쓰는것처럼 깨짐현상 없이 잘나옵니다. ㅎㅎ
추천
3
3
댓글 9개
감사합니다....스크랩
"<p>", "</p>" <-- 이것만 추가 하면 되는거죠?
"<p>", "</p>" <-- 이것만 추가 하면 되는거죠?
네 그것만 추가하면 되더라구요 ㅎㅎ..
저도 첨에 몰랐는데 혹시나해서 저두개 추가했더니.. 정상적으로 !! ㅎㅎ
저도 첨에 몰랐는데 혹시나해서 저두개 추가했더니.. 정상적으로 !! ㅎㅎ
정규식 잘 쓰는 사람이 제일 부럽습니다.
저도 부럽습니다...
스마트 에디터를 사용하고 텍스트모드에서 작성하셨나요?
ckeditor와 cheditor에서는 안되네요.
ckeditor와 cheditor에서는 안되네요.
이거 에디터에서 HTML 모드로 작성했글때를 가장했을때 입니다. ㅎㅎ..
제 홈페이지로 퍼갈께요^^
근데 사용해보니 소스를 다른데서 복사후 [ code ]안에 붙여넣으면
보기 불편하게 출력되네요
물론 DHTML에서요 ㅎㅎ
요부분도 연구해봐야될듯해요
임시로 DHTML상태에서 복붙후 TEXT모드로 갔다가 다시 에디터모드로 와서 작성하니
잘 나오긴 합니다만...ㅎㅎ
근데 사용해보니 소스를 다른데서 복사후 [ code ]안에 붙여넣으면
보기 불편하게 출력되네요
물론 DHTML에서요 ㅎㅎ
요부분도 연구해봐야될듯해요
임시로 DHTML상태에서 복붙후 TEXT모드로 갔다가 다시 에디터모드로 와서 작성하니
잘 나오긴 합니다만...ㅎㅎ
그런경우는
이부분에 ,"" 를 붙이셔서 이상하게 출력되는 소스부분을 더넣어주시면 그부분 해결될꺼같네요.
// 추가 전
$str = str_replace(array("<p>", "</p>", "<br/>", " "), array("\n", " "), $m[1]);
// 추가 후
$str = str_replace(array("<p>", "</p>", "<br/>", " ","태그 더작성.."), array("\n", " "), $m[1]);
이부분에 ,"" 를 붙이셔서 이상하게 출력되는 소스부분을 더넣어주시면 그부분 해결될꺼같네요.
해봤는데 안됬어요 ㅎㅎㅎ
인식을 못하는지 아니면 다르게 기록되어 버린건지 ㅎㅎㅎ
<br>이 특히 많이 보이고 줄내림 안됬길래
<br>넣어두고 \n 줄내림 표시 해봣는데 안되더라구요 쩝 ㅎㅎ
인식을 못하는지 아니면 다르게 기록되어 버린건지 ㅎㅎㅎ
<br>이 특히 많이 보이고 줄내림 안됬길래
<br>넣어두고 \n 줄내림 표시 해봣는데 안되더라구요 쩝 ㅎㅎ