반응형
Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Git
- JavaScript
- jQuery
- Java
- 아이비시트
- 인텔리J
- naver smartEditor
- function
- #jQuery
- 로그 데이터
- ibsheet
- 환경구성
- 자바스크립트
- AWS
- 자바8
- java8
- Log
- intellij
- aws lambda
- AWS Glue
- db
- AWS Athena
- 카이호스트만
- athena
- 자바
- 환경 구성
- AWS SQS
- s3
- Study
- aws S3
Archives
- Today
- Total
애매한 잡학사전
네이버스마트에디터 스타일 및 이미지 제거 후 문자열만 추출하기 본문
반응형
네이버 에디터에 작성된 게시글 중 텍스트 문자열만 따로 저장하게 해달라는 요구사항이 있었습니다.
그래서 직접 구현을 했는데 다 하고 나서 네이버 스마트에디터 js 파일을 열어보니 비슷한 기능이 있었다는.. ㅠ0ㅠ
하지만 다른 곳에서도 사용할 수 있을 것 같아서 기록으로 남기게 되었습니다.
- 공통 함수
/**
* argBody 안의 내용 중 지정 문자열 삭제
* argBody : 삭제본문 ( ex : 가나다 <pre style="width:100px">안녕하세요</pre> )
* argStartSection : 삭제 시작 문자 ( ex : <pre )
* argEndSection : 삭제 끝 문자 ( ex : ;"> )
* argRemoveSection : 별도 replace 문자 ( ex : </pre> )
*/
var removeStyleAndImage = function(argBody, argStartSection, argEndSection, argRemoveSection){
var bodyString = argBody;
var sectionChk = bodyString.match(new RegExp(argStartSection,'g'));
if(sectionChk != null){
for(var i=0; i < sectionChk.length; i++){
var tmpImg = bodyString.substring(bodyString.indexOf(argStartSection), (bodyString.indexOf(argEndSection)+(argEndSection.length)));
bodyString = bodyString.replace(tmpImg, '').replace(/<br>/gi, '').replace(/ /gi, ' ').replace(/<p>/gi, '').replace(/<\/p>/gi, ' ').replace(new RegExp(argRemoveSection,'gi'), '');
}
}
return bodyString;
};
파라미터로 각 데이터를 받아서 html 및 이미지 제거 후 string 값만 리턴합니다.
- 호출 하기
$('#btnSave').on('click', function(){
var varContent = oEditors.getById["taEvdnimgFullCnt"].getIR();
varContent = removeStyleAndImage(varContent, '<img src=', '">', ''); // 스마트에디터 내부의 이미지 제거
varContent = removeStyleAndImage(varContent, '<pre', ';">', '</pre>'); // 스마트에디터 내부의 스타일 제거
varContent = removeStyleAndImage(varContent, '<span', ';">', '</span>'); // 스마트에디터 내부의 스타일 제거
});
이렇게 하면 varContent 에는 string 문자열만 남게 됩니다.
이상입니다.
'DEV > 자바스크립트' 카테고리의 다른 글
특정 테이블의 td 값 및 input 값 초기화 하기 (2) | 2017.08.30 |
---|---|
자바스크립트 input 날짜 형태 변환하기 (0) | 2017.08.30 |
메인 콤보박스 선택에 따른 서브 콤보박스 변경 (1) | 2017.08.29 |
IBSHEET 서브 콤보박스 공통함수 구현 (0) | 2017.08.29 |
네이버스마트에디터 크롬에서 클립보드 이미지 붙여넣기(Ctrl+V) (0) | 2017.08.24 |
Comments