사람에 따라 다르겠지만 난 글을 올릴 때 <PRE>를 자주 사용하는 편이다. <PRE>를 사용하는 이유는 테이블을 사용하지 않아도 탭을 이용해서 간단히 정렬할 수 있기 때문이다. <PRE> 태그 내 모든 공백 문자(공백, 탭, 개행등)는 있는 그대로 처리된다. 즉, HTML 내에서는 공백을 아무리 많이 삽입해도 공백 하나로 표시되지만 <PRE> 태그 내에서 공백을 여러 개 삽입하면 삽입한 만큼 추가된다.
물론 탭과 개행 문자도 마찬가지이다. 따라서 사용자가 입력한 내용을 자동으로 HTML로 변환하는 경우 <PRE> 태그 내 문자열에 대해서는 <BR> 태그를 붙이지 않아야 한다. 그러나 태터툴즈 0.9x부터 현재 배포되고 있는 1.0.4까지 모든 버전이 <PRE> 태그 내 개행 문자에 <BR> 태그를 붙이고 있다.
QAOS.com 팁을 블로그에 올리면 <PRE> 태그의 개행 문자에 자동으로 <BR> 태그가 붙어서 줄 사이의 간격이 배가 넓어진다. 따라서 QAOS.com 팁을 블로그로 올리면 수작업으로 개행 문자를 <BR> 태그로 바꿔서 올리곤 했다. 이렇게 QAOS.com 팁을 블로그로 올리다 보니 수작업으로 변환하는 것이 귀찮아 지금은 모두 링크로 처리하고 있다.
아무튼, 사설이 조금 길어졌다. '목마른 놈이 우물 판다'고 이 플러그인 역시 이러한 불편을 없애기 위해 작성한 플러그인이다. 블로그에 글을 올리면서 <PRE>를 사용하는 사람이 많지 않다는 점을 생각하면 얼마나 많은 사람이 이 플러그인을 사용할지 모르겠다. 그러나 혼자 편해지려고 시작한 일이 의외로 많은 사람에게 도움을 줄 수 있으므로 이렇게 공개하게 되었다.
이 플러그인은 태터툴즈가 <PRE> 태그의 개행 문자에 자동으로 붙이는 <BR> 태그를 제거하는 플러그인이다. 코드는 상당히 간단하지만 preg_replace
함수의 e
변경자가 perl의 e
변경자와는 조금 다르게 동작하는 바람에 상당히 애를 먹었다.
설치하는 방법은 역시 간단하다. 내려받은 파일을 압축해제하고 좋아하는 FTP 프로그램으로 폴더째 태터툴즈 플러그인 폴더(plugins)에 복사한 후 '관리도구/환경 설정/플러그인 관리'에서 'StripBRTags'를 '미사용'에서 '사용중'으로 변경하면 된다.
다음 그림은 이 플러그인을 사용할 때와 사용하지 않을 때 결과이다.
사용전 | 사용후 |
---|---|
Trackback
Trackback Address :: https://offree.net/trackback/473
Comments
-
작은인장 2006/05/02 16:21
오..pre테그... 이거 맨날 뭐지 하고 생각하는데 한번도 쓸 순간에는 생각나지 않는 테그에요...(-_-)
테터를 시험가동 해 봤는데... 좋기는 한데... 뭔가 약간 껄끄러운 구석이 있더라구요.... 하여튼... 언젠가는 한번 정면승부해야 할 상대니까 잘 알아둬야겠지요. ^^
좋은 글 감사합니다. -
김석경 2006/07/14 10:10
pre 태그 안에 '(따옴표)가 있을 경우에, ' 와 같이 표시되는 현상이 있는데, 이것도 잡아 주시면 완벽한 플러그인이 될 것 같은데요...
-
김석경 2006/07/14 12:15
헉...그건 아니구요...스크린 캡쳐가 있으면 좋은데..화면이 먹어버리니...쩝...br 태그는 없어지는데요...예를 들어서 select * from tableA where Col1='ddd' 라고 했을때 (따옴표를 눈여겨 보시면) select * from tableA where Col1=/'ddd/' 와 같이 /--> 백스페이스옆의 원화 표시...가 나와서...pre 태그에서 따옴표가 없어지는...제가 제 블로그에 샘플로 하나 놔 볼께요...첫화면에 띄워 놓을 테니까...확인해 보시면 아실꺼에요...빠른 답글 감사 드립니다.
Facebook