태터 플러그인: StripBRTags

사람에 따라 다르겠지만 난 글을 올릴 때 <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 변경자가 perle 변경자와는 조금 다르게 동작하는 바람에 상당히 애를 먹었다.

설치하는 방법은 역시 간단하다. 내려받은 파일을 압축해제하고 좋아하는 FTP 프로그램으로 폴더째 태터툴즈 플러그인 폴더(plugins)에 복사한 후 '관리도구/환경 설정/플러그인 관리'에서 'StripBRTags'를 '미사용'에서 '사용중'으로 변경하면 된다.

다음 그림은 이 플러그인을 사용할 때와 사용하지 않을 때 결과이다.

사용전사용후

관련 글타래

글쓴이
author image
운영체제의 모든 것을 운영하고 있는 IT 블로거. IT 블로거라는 이름은 현재 시국때문에 시사 블로거로 바뀐 상태다. 그러나 나는 아직도 시사와 사회에 관심이 많은 IT 블로거일 뿐이다. 컴퓨터, 운영체제, 시사, 가족, 여행, 맛집, 리뷰등과 살면서 느끼는 소소한 일상이 블로그의 주제이다. 왼쪽의 아이콘은 둘째 딸 다예가 그린 내 모습이다.
2006/04/29 17:02 2006/04/29 17:02
오늘의 글
인기있는 글
조회수 많은 글 | 베오베
댓글 많은 글 | 베오베

Trackback

Trackback Address :: https://offree.net/trackback/473

Facebook

Comments

  1. 작은인장 2006/05/02 16:21

    오..pre테그... 이거 맨날 뭐지 하고 생각하는데 한번도 쓸 순간에는 생각나지 않는 테그에요...(-_-)
    테터를 시험가동 해 봤는데... 좋기는 한데... 뭔가 약간 껄끄러운 구석이 있더라구요.... 하여튼... 언젠가는 한번 정면승부해야 할 상대니까 잘 알아둬야겠지요. ^^

    좋은 글 감사합니다.

    perm. |  mod/del. reply.
    • 도아 2006/05/02 17:08

      사실 설치형 블로그는 유지 보수하는 것이 힘들지만 이런 저런 기능을 마음껏 추가할 수 있기때문에 나름대로 매력이 있습니다.

      다만 작은인장님의 경우 방문자 수가 많으므로 트래픽과 전쟁을 하셔야 할 듯합니다.

  2. 김석경 2006/07/14 10:10

    pre 태그 안에 '(따옴표)가 있을 경우에, ' 와 같이 표시되는 현상이 있는데, 이것도 잡아 주시면 완벽한 플러그인이 될 것 같은데요...

    perm. |  mod/del. reply.
    • 도아 2006/07/14 11:32

      StripBR 플러그인입니다. 즉, PRE에서 BR 태그만 제거하는 플러그인 이므로 작은 따옴표와는 관련이 없는 것 같습니다.

      아마 댓글 미리 보기 플러그인을 이야기하는 것 같군요.

  3. 김석경 2006/07/14 12:15

    헉...그건 아니구요...스크린 캡쳐가 있으면 좋은데..화면이 먹어버리니...쩝...br 태그는 없어지는데요...예를 들어서 select * from tableA where Col1='ddd' 라고 했을때 (따옴표를 눈여겨 보시면) select * from tableA where Col1=/'ddd/' 와 같이 /--> 백스페이스옆의 원화 표시...가 나와서...pre 태그에서 따옴표가 없어지는...제가 제 블로그에 샘플로 하나 놔 볼께요...첫화면에 띄워 놓을 테니까...확인해 보시면 아실꺼에요...빠른 답글 감사 드립니다.

    perm. |  mod/del. reply.
    • 도아 2006/07/14 16:56

      작은따옴표 앞에 Esacpe 문자가 붙는 것을 얘기한 것이군요. 수정된 버전을 올려 두었습니다.

  4. 김석경 2006/07/14 18:29

    흑...고맙습니다..이야..제가 asp 프로그래머인데, php 소스 보는건 첨인지라..결코 만만치 않네요...정말 너무 너무 감사합니다. 부자 되세요~*.

    perm. |  mod/del. reply.

(옵션: 없으면 생략)

글을 올릴 때 [b], [i], [url], [img]와 같은 BBCode를 사용할 수 있습니다.