텍스트방식 게시판에서 공백 처리에 대해서 (관리자님께)
텍스트자료용 게시판을 만들다 보니 궁금한 것이 있어서 질문 드립니다.
텍스트자료에 괘선문자로 박스가 있을 경우에 문자폭 때문에
박스가 틀어져서 폰트를 고정폭으로 바꾸고 해 보았는데
틀어짐이 개선이 안되더군요.
현상적으론 이런 문제였습니다.
연속된 공백의 갯수가 짝수이면 문제 없음.
연속된 공백의 갯수가 홀수개이면 한개를 상실함.
소스를 검토해 보니 다음과 같은 부분이 있었습니다.
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
텍스트자료에 괘선문자로 박스가 있을 경우에 문자폭 때문에
박스가 틀어져서 폰트를 고정폭으로 바꾸고 해 보았는데
틀어짐이 개선이 안되더군요.
현상적으론 이런 문제였습니다.
연속된 공백의 갯수가 짝수이면 문제 없음.
연속된 공백의 갯수가 홀수개이면 한개를 상실함.
소스를 검토해 보니 다음과 같은 부분이 있었습니다.
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개
원본코드를 보시면 아시겠지만 글쓰신분이 처리한 방법은 1칸 띄워쓰기일때의 치환이고, 원본코드는 2칸 띄워쓰기의 치환입니다.
* 말씀하신 문제를 해결하려면 따로 사용할 펑션을 만들어서 사용하시거나 위와같이 원본코드는 수정하신대로 변경해 놓고 사용하십시오.
단, 원본코드를 말씀하신대로 수정하셔서 사용하시면 모든 게시판&문자열출력시에 공백 2칸띄워쓰기가 정상적으로 출력되지 않습니다.