채택완료

혹시 ajax에서 해석좀 해주실분 계신지요.

2022-03-31 (목) 14:22:40 1,658

볼피드님 스크랩 자료실 https://sir.kr/g5_tip/9748

에서..질문을 좀 해봅니다.

Copy
$.ajax({
    url: g5_bbs_url+"/scrap_popin_update.php",
    type: "POST",
    data: param,
    success:function(data){
        //alert("성공");
        console.log(data);
        var a_comment = /<noscript>(([\s\S]+?[\s\S]))<\/p>/.exec(data);
            if (a_comment != null)
            {
                var content = String(a_comment[1].trim());
                content = content.substring(3,content.length);
                alert(content);
            }
    }

여기서

console.log(data);

var a_comment = /<noscript>(([\s\S]+?[\s\S]))<\/p>/.exec(data);

if (a_comment != null) {

var content = String(a_comment[1].trim());

content = content.substring(3,content.length);

이 부분을 좀 해설좀 부탁드려요

정말 떠듬떠듬 하나하나 자료 이것저것 뜯어보면서 알아보고 있는데..

모르는것 투성이라 ㅠ.ㅠ

다른부분들은 대충이라도 이해는 하겠는데..

var a_comment = /<noscript>(([\s\S]+?[\s\S]))<\/p>/.exec(data);

이부분 처리한게..무슨말인지 저는 잘 모르겠어서..

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2022-03-31 (목) 15:02:25

data 에서 정규 표현식  /<noscript>(([\s\S]+?[\s\S]))<\/p>/ 을 통해 값을 추출하는 코드 입니다.

정규표현식에 대해서 좀 알아보시면 도움이 되겠네요

답변에 대한 댓글 1개

아 감사합니다~~
2022-03-31 (목) 15:15:21

이건 아작스를 공부해야 하는 것과는 상관없이

자바스크립트로 문자열을 파싱하는 구문입니다.

대개의 경우 문자열 파싱은 파이썬이나 php 를 생각하기 쉬운데 자바스크립트로도 얼마든지 파싱이 가능합니다.

이건 아작스로 정보를 받은 후 그 정보를 가지고 정규식 패턴 부분을 훓어서 배열인지 아닌지 확인하고 만일 배열이라면 [1] 을 취하고 거기에서 양쪽 공백을 제거한 후 세번째 글자부터 마지막 글자까지 취하라는 의미입니다.

답변에 대한 댓글 1개

아하~ 감사드립니다~~

답변을 작성하려면 로그인이 필요합니다.