>source

HTML을 제어할 수 없고 기본 CSS만 수정할 수 있는 타사 스크립트가 있습니다. 에서 모든 정보를 잘라낼 수 있는지 알고 싶었습니다. 스크립트> 종료까지 < /스크립트> 내부 요소를 구분하지 않고?

예:

<script src='http://localhost:8888/Sadem/wordpress/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.5.3'
    id='elementor-frontend-js'></script>

예를 들어 여기서는 문자열 형식으로 전체 줄을 검색하여 배열에 저장하고 싶습니다.

$document= new DOMDocument();
    libxml_use_internal_errors(true);
    $document->loadHTML($content);
    libxml_use_internal_errors(false);
    //An empty array to store all the 'srcs'
    $scripts_array= [];
    //Store every script's source inside the array
    foreach ($document->getElementsByTagName('script') as $script) {
        if ($script->hasAttribute('src')) {
            $scripts_array[]= $script->getAttribute('src');
        }
    }

여기에 내 code가 있습니다. 지금은 로드된 문서를 검색하고 스크립트를 탐색하지만 "src" 속성만 가져옵니다. 하지만 구분 없이 모든 콘텐츠를 검색하고 싶습니다.

답변 감사합니다! :)

충분하지 않습니다. 다시 -$content는 어떻게 생겼나요?

Jack Fleeting2022-02-05 00:24:13

$content에 저장하는 response['body']를 포함하여 응답이 무엇인지 추가했습니다.

Stanley2022-02-04 08:39:48

추가한 배열은 일종의 var_dump처럼 보이며 도움이 되지 않습니다. 게시해야 하는 것은 http:localhost/wp/?p={id}에 있는 문서의 실제(또는 샘플) html입니다.

Jack Fleeting2022-02-04 15:04:43
  • 이전 c++ : flex filename.l은 lex.yy.c를 생성하지 않습니다.
  • 다음 모달을 통해 한 구성 요소에서 다른 구성 요소로 필드 복사 -reactjs