복붙노트

[JQUERY] jQuery로 HTML 문자열을 파싱하십시오

JQUERY

jQuery로 HTML 문자열을 파싱하십시오

해결법


  1. 1.나는 100 % 확실하지 않지만하지만 그렇지 않을 것입니다

    나는 100 % 확실하지 않지만하지만 그렇지 않을 것입니다

    $(data)
    

    해당 데이터에 대해 DOM이있는 jQuery 객체를 생성하며 아무데도 연결되지 않았습니까? 아니면 이미 DOM으로 구문 분석 된 경우 $ ( "# myimg", 데이터) 또는 필요에 따라 모든 선택기가 될 수 있습니다.

    편집하다 귀하의 질문을 다시 읽고 '데이터'가 이미 DOM이어야합니다. 즉, 방금 이동할 수 있습니다 (DOM에 IMG 만 있으면, 그렇지 않으면 정확한 선택기가 필요합니다)

    $("img", data).attr ("src")
    

    src-attribute에 액세스하려면 귀하의 데이터가 텍스트 일뿐 만 아니라면 수행 할 수 있습니다.

    $("img", $(data)).attr ("src")
    

  2. 2.마빈.

    마빈.

    시험:

    $.ajax({  
            url: uri+'?js',  
            success: function(data) {  
                    var imgAttr = $("img", data).attr('src'); 
                    var htmlCode = $(data).html();
                    $('#imgSrc').html(imgAttr);
                    $('#fullHtmlOutput').html(htmlCode);
            }  
        });
    

    이것은 전체 HTML 블록을 데이터에서 #fullhtmloutput에로드하고 이미지의 SRC를 #imgsrc로로드해야합니다.


  3. 3.IMG 요소가 첫 번째 요소가 아닌 IE, FF에서 테스트를 거쳐 IMG 요소를 IMG 요소를 추가하기 만하면 컨테이너 요소를 추가하십시오.

    IMG 요소가 첫 번째 요소가 아닌 IE, FF에서 테스트를 거쳐 IMG 요소를 IMG 요소를 추가하기 만하면 컨테이너 요소를 추가하십시오.


  4. 4.한 가지는 당신의 HTML jQuery에 따라이 문제가있는 것처럼, 당신의 html jquery에 따라 잘 파싱되지 않을 수도 있습니다. jQuery는 내 HTML을 올바른 DOM으로 구문 분석하지 않을 것입니다. 괜찮은 작은 XML 호환 파일에서 HTML은 AJAX 콜백으로 전달할 때 (페이지에서 렌더링 할 수있는 HTML) 구문 분석하지 않습니다.

    한 가지는 당신의 HTML jQuery에 따라이 문제가있는 것처럼, 당신의 html jquery에 따라 잘 파싱되지 않을 수도 있습니다. jQuery는 내 HTML을 올바른 DOM으로 구문 분석하지 않을 것입니다. 괜찮은 작은 XML 호환 파일에서 HTML은 AJAX 콜백으로 전달할 때 (페이지에서 렌더링 할 수있는 HTML) 구문 분석하지 않습니다.

    결국 나는 내가 원하는 태그의 문자열을 수동으로 수동으로 검색했지만, 이상적이지는 않지만 일을하지 않았습니다.

  5. from https://stackoverflow.com/questions/704679/parse-html-string-with-jquery by cc-by-sa and MIT license