728x90
반응형
HTML 태그에 대한 내용을 변경해주는 로직입니다.
아래 로직에 대한 설명을 하자면
전체 String을 넘겨주면 <span class="amt"> Element가 있는 곳의 위치를 indexOf 함수를 통해 찾고
substring을 통해 <span class="amt"> 시작 Element부터 </span>까지의 길이를 잘라
replaceAll 함수를 통해 <span></span>으로 값을 치환해주는 로직입니다.
var un_temp = strRplace(temp);
function strRplace(str){
//IE에서 class=amt를 " " 넘어오지 못하고 ' ' 넘어와 크롬과 IE 처리 로직을 아래와 같이 분기 처리
//<span class="amt">를 indexOf를 통해 한번 찾고 동일한 값이 없으면 -1로 넘어와
//정말로 없는지 다시 한번 <span class='amt'>를 재 검색하여 -1보다 크면 해당 데이터가 있으므로 데이터 변경 //처리
var target_num = str.indexOf('<span class="amt">');
if(target_num == "-1"){
var target_num = str.indexOf("<span class='amt'>");
}
if(target_num == "-1"){
return str;
} else {
//시작 Line부터 , 끝 라인 + 시작 라인만큼 자르기
result = str.substring(target_num, (str.substring(target_num). indexOf("</span>")+target_num));
replaceStr = str.replaceAll(result, '<span></span>');
//재귀호출을 통해 자기 자신을 호출 하여 한번더 체크 하도록 한다.
return strRplace(replaceStr);
}
728x90
반응형
'HTML5' 카테고리의 다른 글
[jQuery] .done/.fail/.always 에대해 알아보자 (0) | 2022.01.04 |
---|---|
한글 유니코드 간편 변환하기 (0) | 2021.11.24 |
IE replaceAll동작하지 않아 스크립트 구현 (0) | 2021.11.08 |
[CSS] 공통선택자 * (Asterisk) 활용방법 (0) | 2021.11.04 |
날짜 영문표기 함수 (0) | 2021.10.19 |
댓글