2008년 4월 22일 화요일

티스토리용 BBCode v1.1a (역시 전문가 여러분의 도움이 필요합니다)

사용자 삽입 이미지

드디어 여러줄에 걸친 다중태그를 정확하게 해석합니다!


티스토리용 BBCode v1.0을 통해 공개한 티스토리용 BBCode를 하루동안 사용해보니 2개의 문제가 발견되었습니다.

1. 여러줄에 걸친 태그는 전혀 해석을 못함
2. 중첩된 태그를 전혀 해석 못함 (특히 [quote])

두 문제 모두 제가 정규식을 정확하게 이해하지 못해서 발생한 문제들입니다.
이 문제들을 해결한 BBCode.js 파일을 아래에 첨부합니다.


이제 버전 1.1a이라는 타이틀을 달고 올리기는 했지만, 많은 한계가 보입니다.
티스토리에서 BBCode를 정식으로 지원할 때까지는 빡세게 계속 달려보겠습니다.

덧1, [qoute]를 해석할 때는 <blockquote>로 변환하는 것이 정석입니다.
하지만, 우리의 IE6/7에 내장된 자바스크립트 엔진의 insertBefore 함수는 <blockquote>씹어먹어버리더군요.
그래서 울며 겨자먹기로 <table>로 변환했습니다.

덧2, 아주 자그마한 부분을 변경했습니다. ([quote] 태그 주변에 약간의 여백을 둠)
너무 사소한 변경이라 별도로 포스팅하지 않고, 내용만 약간 수정했습니다.


티스토리는 BBCode를 지원하라! 지원하라!



 

댓글 10개:

  1. [color=red]와~ 신기하네요.[/color] 댓글에 이미지도 넣을수있고 정말 대단하셔요~!ㅋ

    답글삭제
  2. @궁극의 힘 - 2008/04/19 20:07
    최대한 노력은 했는데, 아직 한계가 있습니다.

    티스토리에서 자체적으로 지원해줄 때까지는 [color=red][b]궁극의 답[/b][/color]은 없는 것 같습니다.

    답글삭제
  3. @이정일 - 2008/04/19 21:18
    [color=#800000][b]지원하라! 지원하라![/b][/color]

    답글삭제
  4. @okto - 2008/04/20 00:27
    댓글에 그림이 올라올 수 있다는 것을 따로 올릴 필요 없잖습니까… ;)

    답글삭제
  5. :( 뭔가 심오한 자바스크립트;;;; 웹프로그래밍은 아무리 봐도 잘 모르겠네요 ㅎㄷㄷ

    답글삭제
  6. @dlbo - 2008/04/20 21:18
    앗! 늑대님. 환타님 블로그에서 뵙고 오랜만이네요.

    잘 오셨습니다.



    전 요즘 정규식의 재미에 빠졌습니다. 정말로 재미있군요.

    웹 프로그래밍도 가끔은 재미있는 것 같습니다.

    (그리고, IE6/7 js는 버그가 보이더군요 --; )

    답글삭제
  7. 아무래도 마이크로소프트의 익스플로러 자체가 비표준의 온상이란 말이 도는 수준이니요 뭐... 제 노트북에 파폭이 안돌아가지만 않았어도 파폭 깔았을텐데 말이죠 ㄱ-;

    답글삭제
  8. @Lonewolf dlbo - 2008/04/21 22:30
    찾아보니 익스의 js는 버그가 꽤 있더군요.



    게다가, 나름 표준을 열심히 지원하는 편인 7도 문제가 있지만,

    잘 지원한다는 8은 (현재까지는) ACID2 표준 테스트 사이트에서만 정상동작하고, 같은 테스트를 하는 복제 사이트에서는 정상동작을 하지 않는 희안한 짓도 하더군요.

    답글삭제