본문 바로가기
HTML5

스크립트 문자열 자르기[재귀호출]

by IT History 2021. 11. 16.
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
반응형

댓글