kboard에서 테이블을 사용시
코드가 많이 생성되어 만든 테이블이 저~~~~ 아래 화면에 뜨더군요..
게시판의 많은 글을 읽었습니다.
그런데 해결이 안되었습니다.(제가 코드를 알면 되었을거 같은데.. 몰라서...)
이전 글 입니다..
/class/KBoardBuilder.class.php 파일에 있습니다.
163~169줄 보시면 사용된 nl2br함수가 있습니다.
제거 해주시면 됩니다. <제거 했더니 모든
코드가 제거 되었습니다.>
----------------------------------------------------------
네이버 검색으로 이렇게 해도 된다고 하던데....
#방법 1.
function clear_br($text){
$pattern = "<(/[Tt]|[Tt])(ABLE|able|R|r|D|d)([[:graph:] ]*)(>|>[[:space:]]*)";
Return eregi_replace($pattern,"<\\1\\2\\3>",$text);
}#방법 2.
preg_replace('/<(table|\/?tr|\/?td)(.*)>\s*/i', '<$1$2>', $text);[출처] nl2br의 잔재
제거하기|작성자 JasonPar
---------------------------------------------------------
단순한 함수네요
테마의 functions.php 파일에 추가해서
clear_br(); 함수를 사용하는 방법이 있겠고
또 kboard/index.php 파일에 추가해서 사용해도 되겠습니다.
------------------
위에 단순한 함수를 어떻게 하라는건가요..
해결될 수 있도록 조언 좀 부탁드릴게요..
KBoardBuilder.class.php 파일에서
// 에디터를 사용하지 않고, autolink가 활성화면 자동으로 link를 생성한다.
if(!$board->use_editor && $this->meta->autolink){
include KBOARD_DIR_PATH . '/helper/Autolink.helper.php';
$content->content = nl2br(Kboard_autolink($content->content));
}
else{
$content->content = nl2br($content->content);
}
위 부분을 아래 부분으로 교체 해보세요.
// 에디터를 사용하지 않고, autolink가 활성화면 자동으로 link를 생성한다.
if(!$board->use_editor && $this->meta->autolink){
include KBOARD_DIR_PATH . '/helper/Autolink.helper.php';
$content->content = nl2br(Kboard_autolink($content->content));
$content->content = preg_replace("/(<(|\/)(table|th|tr|td).*>)(<br \/>)/","\$1", $content->content);
}
else{
$content->content = nl2br($content->content);
$content->content = preg_replace("/(<(|\/)(table|th|tr|td).*>)(<br \/>)/","\$1", $content->content);
}
초보인 제가 수정할 수 있도록 자세히 적어주셔서 너무너무 감사합니다.
해결 되었습니다.~~~~~