HTML 태그가 텍스트에 섞였을 때 빠르게 제거하는 방법
크롤링 데이터, 이메일 소스, CMS 내보내기에서 HTML이 포함된 텍스트를 순수 텍스트로 바꾸는 방법을 설명합니다.
웹 작업을 하다 보면 HTML 태그가 텍스트에 섞여 나오는 경우가 있어요.
"안녕하세요. 텍스처브입니다."가 아니라 "<p>안녕하세요. <strong>텍스처브</strong>입니다.</p>"처럼요.
크롤링한 데이터, 이메일 원본, 일부 CMS에서 내보낸 파일에서 자주 발생해요.
HTML 태그가 섞이는 주요 상황
웹 크롤링/스크래핑: requests 같은 라이브러리로 페이지를 가져오면 HTML 소스 그대로 오는 경우가 있어요. BeautifulSoup 없이 텍스트만 추출하고 싶을 때.
이메일 원본 저장: 이메일 소스를 열어서 복사하거나, .eml 파일을 텍스트로 저장할 때.
CMS 내보내기: 일부 블로그 플랫폼에서 글을 내보내면 HTML이 포함된 파일로 나와요.
API 응답: 일부 서비스 API가 HTML이 포함된 텍스트를 반환하는 경우.
해결 방법
**서식 없이 붙여넣기(Ctrl+Shift+V)**가 안 통하는 경우라면, 텍스처브 HTML 태그 제거 도구를 써요. 붙여넣기 후 태그 제거 버튼을 클릭하면 모든 HTML 태그가 제거되고 순수 텍스트만 남아요.
처리되는 것들:
- 모든 HTML 태그 (p, div, span, strong 등)
- script, style 태그와 그 안의 코드
- HTML 엔티티 변환: & → &, < → <, → 공백
개발 작업에서 활용
파이썬으로 작업한다면 BeautifulSoup의 get_text() 메서드가 같은 역할을 해요. html_content를 파싱한 뒤 get_text()를 호출하면 태그 없이 텍스트만 추출됩니다.
하지만 코드 작업이 아닌 일회성 정리라면 텍스처브에서 바로 처리하는 게 훨씬 빠릅니다.