태터 플러그인: StripBRTags

2006/04/29 17:02

사람에 따라 다르겠지만 필자는 글을 올릴 때 <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미사용에서 사용중으로 변경하면 된다.

다음 그림은 이 플러그인을 사용할 때와 사용하지 않을 때의 결과이다.
클릭: 그림 확대 클릭: 그림 확대
사용전 사용후


저작권 정책 제 블로그의 글은 기본적으로 펌금지, 링크 허용의 정책을 취하고 있습니다. 특히 네이버로의 펌은 어떠한 경우에도 허용하지 않습니다. 자세한 이유는 알림글네이버에 대한 글을 참조하시기 바랍니다.
구독 & 책갈피
글이 마음에 드시나요? HanRSS구글 리더로 편하게 구독하세요!!! 참고로 고료는 추천으로 받습니다!!!
책갈피WZD | 구글 | 네이버 | 뉴스2.0 | 다음 | 델리셔스 | 마가린 | 북마커 | 야후 | 한RSS | 정보
컴관련
오늘의글
인기글

Trackback

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

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를 사용할 수 있습니다.