콘텐츠로 건너뛰기

태그 제거 정규식

얼마 전 게시판을 하나 만들면서 댓글을 작성 할 때 자바스크립트라던가 HTML태그를 사용하지 못하게 하기 위해서 사용했던 정규식

content
= str.replaceAll(“<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>”, “”);


태그를 없애버린다!! 사라져뢌!!!

내용인 즉.. 태그를 “”로 치환해 버리는 것이다.

역시 이런 정규식은 많은 선배 개발자들이 깔끔한 형태로 만들어 놓으신게 많아서…

나는 그냥 긁어다 쓰면… 음훼훼훼~~

위의 정규식도 인터넷 어디선가 긁어온 것!!

복잡한 코드
복잡한 코드

날짜 포맷이라던가 간단한 형태를 판별해 내고 처리하는 정규식은 어떻게든 해 보겠는데, 형태가 조금만 복잡해지면 특수문자들 사이에서 내 정신을 놓아버리고 만다. 아무리 봐도.. 이 곳은 내 영역이 아닌 것 같아..ㅠㅠ


6 개의 댓글

  1. 저도 테그를 없애는 함수를 만든 적이 있는데…
    저 한줄로 저렇게 깔끔하게 없어지다니… ㅠ.ㅠ
    그런데 주석 안의 내용까지 안없어지니 아쉽네요 ㅎㅎ

    1. 저런 것을 만들어 내는 수 많은 개발자들의 두뇌속은 어떤 구조로 되어있는지 참 궁금합니다. 그리고 대단하다고 생각하고 있습니다^^ㅋ

      좀 더 찾아보면 주석까지 없애는 정규식도 찾을 수 있을 것 같습니다.
      (요즘엔 직접 만들어보기 보단 검색에 의존하는게 많아졌습니다ㅠㅠ)

    1. 위에 적은 정규식 말인가요??

      책을 읽을 때 좀 더 정신을 집중할껄 그랬습니다;; 결국 책에 있는걸 인터넷에서 찾았네요..ㅎㅎ

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다