특정 태그를 지우는 정규식은 많이 포스팅되는데, 특정 태그 안의 내용까지 지우는 정규식은 보이지 않아 작업한 겸 포스팅해본다.
(나의 경우에는 이미지 캡션의 내용을 지워야한다는 요구사항을 받아 작업하게 되었다. 여러분은 어떤 이유로 요기 들어오게 되었는지요..?)
정규식에 대해 이해가 부족하다면 ?
아주 잘 정리해놓으신 분이 있으니 참고하길..! 😁
.replace() with 정규식
나의 경우는 이미지 캡션을 지우는 것이라고 했다.
- 이 경우엔 여러 개가 필터링되어야 하기 때문에 g 플래그를 사용한다.
- 또한, HTML 태그는 대소문자를 구분하지 않기 때문에 i 플래그를 사용한다.
- <figcaption>은 캡션을 표기하는 HTML 태그이다
- 여는 태그와 닫는 태그 사이에 닫는 태그가 없다면 최소로 묶인 태그라고 할 수 있다. (설명이 애매해서 죄송.. 🙏)
.replace(/<figcaption>((?!<\/figcaption>).)*<\/figcaption>/gi, '')
아, 만약 태그만 지우고 싶다면?
- 여는 꺽쇠와 닫는 꺽쇠 사이에 글자가 있다면 태그를 표현하는 문자열로 판단한다.
- 꺽쇠를 포함한 문자열을 공백으로 교체한다.
.replace(/(<([^>]+)>)/gi, '')
이렇게 해서, 태그와 그 안 내용까지 제거하는 정규식 구문을 만들어 보았다.
모두 요긴하게 사용하기를~!
반응형
'경험' 카테고리의 다른 글
[DB] Incorrect string value: '\xF0...' - 이모지 저장 시 에러 (0) | 2023.06.15 |
---|---|
[React / Github Pages] BrowserRouter basename 오류 (0) | 2023.06.02 |
서버 이관 - 서버 이관 처음할 때 필요했던 것들 (0) | 2023.02.17 |
Express 라우팅 - 라우트 파라미터 정규식 (0) | 2022.12.19 |
[Spring][MySql] Unknown system variable 'query_cache_size’ (0) | 2022.10.25 |