텍스트방식 게시판에서 공백 처리에 대해서 (관리자님께) > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

텍스트방식 게시판에서 공백 처리에 대해서 (관리자님께) 정보

텍스트방식 게시판에서 공백 처리에 대해서 (관리자님께)

본문

텍스트자료용 게시판을 만들다 보니 궁금한 것이 있어서 질문 드립니다.
텍스트자료에 괘선문자로 박스가 있을 경우에 문자폭 때문에
박스가 틀어져서 폰트를 고정폭으로 바꾸고 해 보았는데
틀어짐이 개선이 안되더군요.
현상적으론 이런 문제였습니다.
연속된 공백의 갯수가 짝수이면 문제 없음.
연속된 공백의 갯수가 홀수개이면 한개를 상실함.
소스를 검토해 보니 다음과 같은 부분이 있었습니다.

common.lib.php의 라인 454 근방에 
      // 공백 처리
453    $content = preg_replace("/  /", "  ", $content);
454    $content = str_replace("  ", "  ", $content);
455    $content = str_replace("\n ", "\n ", $content);

일단 454번 줄을 다음과 같이 수정하고 시험해 보니 제대로 나오더군요.

454    $content = str_replace(" ", " ", $content);

아마도 속도 때문에 사용된 방법 같은데...
확인 부탁드립니다.

iiiii
    i
iiii
  i
  • 복사

댓글 전체

속도때문에 위와같이 처리한게 아니라 띄워쓰기시에 2칸이상 띄워쓰기를 했을경우에 대한 출력을 하기위해 그렇게 치환하는 것입니다.
원본코드를 보시면 아시겠지만 글쓰신분이 처리한 방법은 1칸 띄워쓰기일때의 치환이고, 원본코드는 2칸 띄워쓰기의 치환입니다.

* 말씀하신 문제를 해결하려면 따로 사용할 펑션을 만들어서 사용하시거나 위와같이 원본코드는 수정하신대로 변경해 놓고 사용하십시오.
단, 원본코드를 말씀하신대로 수정하셔서 사용하시면 모든 게시판&문자열출력시에 공백 2칸띄워쓰기가 정상적으로 출력되지 않습니다.
© SIRSOFT
현재 페이지 제일 처음으로