t

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

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

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
|

댓글 1개

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

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

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
20년 전 조회 1,430
20년 전 조회 1,400
20년 전 조회 1,805
20년 전 조회 2,322
20년 전 조회 1,610
20년 전 조회 1,605
20년 전 조회 1,766
20년 전 조회 4,369
20년 전 조회 1,567
20년 전 조회 1,556
20년 전 조회 1,543
20년 전 조회 1,613
20년 전 조회 1,609
20년 전 조회 1,470
20년 전 조회 1,659
20년 전 조회 1,597
20년 전 조회 1,546
20년 전 조회 1,532
20년 전 조회 1,237
20년 전 조회 1,637