안녕하세요. 워드프레스로 홈페이지를 하나 운영중인데
kboard가 맘에 들어 사용하려고 합니다만..
본문 기본 양식에 테이블을 사용하여 표를 만들고, 글쓰기 해서 저장을 하면 본문이 밑으로 엄청 많이 내려가버립니다.
요소 검사를 해보면 br 이 추가가 되어서 그런것 같습니다.
이곳 게시판 검색해보니 저와 같은 문제를 겪은 분이 계셔서 그에 대한 답글에
<?php if($board->use_editor):?>
<?=nl2br($content->content)?>
이것을 수정하라고 써있던데
제 skin/document.php파일에는 저런 코드가 없네요..
해결법좀 알려주시면 감사하겠습니다.
단순한 함수네요
테마의 functions.php 파일에 추가해서
clear_br(); 함수를 사용하는 방법이 있겠고
또 kboard/index.php 파일에 추가해서 사용해도 되겠습니다.
답변 감사드립니다.
알려주신대로 했더니 원치않는 br은 없어지긴 했는데, 문제는 필요한 br도 안써지나 봅니다.
한줄 내려서 써도 줄바꿈이 안되고 옆으로 이어져서 나오네요..
네이버 검색으로
PHP에서 nl2br로 변환된 HTML테이블 소스 중에 변환 과정에서 추가 된
태그를 제거해 주는 방법이다.
#방법 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의 잔재 <br /> 제거하기|작성자 JasonPark
이런것도 찾았는데 kboardbuilder.class.php에 어느부분에 어떻게 적용해야 하는지도 잘 모르겠네요..ㅠㅠ
괜히 엉뚱한데다가 붙여넣기 했다가 사이트 접속 안돼서 ftp로 php파일 덮어씌우기를 몇번째 입니다.
도와주세요~
해당 코드가 스킨에서 제외 되었습니다.
/class/KBoardBuilder.class.php 파일에 있습니다.
163~169줄 보시면 사용된 nl2br함수가 있습니다.
제거 해주시면 됩니다.