2011-09-30 3 views
1

저는 웹 사이트의 멤버이며,이 PHP 페이지에 나와있는 거대한 (자동 생성 된) HTML 테이블이 있습니다.이 테이블은 나에게만 사용 가능하며 테이블 소스 코드를 원했습니다. 내 컴퓨터의 HTML 페이지로 복사하여 프로그램으로 처리하기 때문입니다.웹 사이트의 소스 코드에 html 테이블을 찾을 수 없습니다.

지금 문제는 페이지 소스 코드를 표시하기 위해 마우스 오른쪽 버튼을 클릭해도 작동하지만 소스 코드를 찾고 피곤합니다. 링크 된 .js 파일과도 찾을 수 없습니다. 스크립트 또는 페이지 소스 코드에 대한 테이블 또는 그 데이터.

테이블 데이터를 선택하여 복사 할 수 있습니다 (데이터 만). 오른쪽 버튼을 클릭하면 플래시 또는 플래시에 대해 아무 말도하지 않습니다. 플래시가 아닌 것으로 가정합니다. 스크립트/페이지의 데이터는 이상한 문자 또는 기타로 난독 화되지 않으며 사람이 쉽게 읽을 수 있습니다.

무엇이 잘못되었거나 이런 종류의 동작을 일으킬 수 있습니까?


업데이트.

Google 크롬을 사용하여 '검사 요소'가 작동했습니다. 먼저 설치했기 때문에 먼저 시도 했으므로 더 빠릅니다. 나는 또한 나에게 가장 편리한 것을보기 위해 여기에서 말한 몇 가지 방법을 사용할 것이다. 또한 비슷한 테이블에서 데이터를 가져올 것이라고 PHP 스크립트 일을 생각하고 있었지만 여기에 많은 것들에 대해 더 많이 알게 될 것입니다. 모든 답변 주셔서 감사합니다

+0

Chrome에서 해당 페이지를 방문 할 수 있습니까? 마우스 오른쪽 버튼을 클릭하면 "요소 검사"옵션이 나타납니다. –

+1

링크 또는 소스 코드가 없습니다! 누구든지 직접적인 대답을내는 것은 꽤 어려울 것입니다. –

+1

@OscarGodson 그는 공개 링크를 쓸모 없게 만들고 "전체 페이지 만 사용할 수있는 페이지"라고 말하면서 그는 소스 코드를 찾을 수 없다고 말했습니다. 또한, 나는 이것이 특정 프로그래밍 문제가 아니라 내용을 복사/붙여 넣기하는 것처럼 보이는 웹 마스터에게 이동하도록 결정했습니다. –

답변

3

두 가지 이유는 AJAX 호출에서 테이블에 대한 HTML을 반환하는 다른 페이지로 테이블을 반환하거나 테이블의 HTML 코드와 내용을 값 목록에서 즉석에서 생성 할 수 있다는 것입니다 HTML 출력을 서버 측에서 사용자에게 제공하는 것이 아니라 자바 스크립트 또는 다른 소스에서 가져올 수 있습니다.

뭔가 알아낼 수있는 것은 테이블이 삽입 된 것으로 보이는 빈 div 또는 다른 html 요소가 있는지 확인하고 자바 스크립트 파일에서 해당 요소에 대한 참조를 검색하는 것입니다. 그것은 그것이 어떻게 그것을 채우는 지에 대해 약간의 비춰 줄 수 있습니다.

원시 HTML (사용자가 테이블을 볼 수없는 곳)과 자바 스크립트를 사용하여 질문을 자유롭게 업데이트 할 수 있습니다. pastebin이 많은 콘텐츠 인 경우이를 사용하십시오.

+0

꽤 긴 페이지입니다.하지만 결국 많은 정보를 찾을 수있는 빈 요소를 발견했습니다. Google 크롬의 검사 요소 옵션으로 확인되었는데, 그 중 하나가 테이블에 대한 것이었고 모든 요소를 ​​확장 할 수있었습니다. 데이터를 복사하여 복사하십시오. 당신은 직접 내 문제를 해결하는 구글 크롬 옵션을 언급하지는 않지만 귀하의 대답은 "소스 코드에서 테이블을 직접 확인하고 (html 포함) 테이블 내용을 복사하는 것이 아니라" html이 포함 된 브라우저에서 테이블을 직접 가져 왔습니다. " – wxiiir

0

http://getfirebug.com/과 같은 개발자 확장 프로그램을 사용해보십시오. 기본 소스 코드는 광범위한 범위의 아약스를 사용하여 javascript로 DOM을 수정할 수있는 양 때문에 출력을 반영하지 못할 수 있습니다. 이 플러그인을 사용하면 요소가 브라우저와 상호 작용할 때 요소를 볼 수 있습니다.

0

아마도 테이블이 동적으로 생성되므로 소스 코드를 보면 실제로 많은 정보를 얻지 못할 것입니다. "GENERATED"소스 코드를 보거나 Firebug를 사용하여 DOM을 검사하거나 Chrome/safari의 개발자 도구를 사용해보십시오.

또는 더 나은 아직, 웹 스크래핑에서 손을 시도 :

http://vancouverdata.blogspot.com/2011/02/how-to-web-scraping-xpath-html-google.html

는 로그인을 필요로 페이지를 작동 있을지 잘 모르겠습니다 만. 하지만 적어도 새로운 것을 배웠습니다.

1

테이블이 JS 스크립트로 생성되었을 수도 있습니다.이 경우 마우스 오른쪽 버튼을 클릭하고 "소스보기"를 클릭하면 HTML이 표시되지 않을 수 있습니다. Chrome의 devtools와 같은 것을 사용해야합니다.Google 크롬을 열고 해당 페이지를 방문한 다음 테이블을 마우스 오른쪽 버튼으로 클릭하고 "요소 검사"를 선택하면 devtools가 열리고 표의 코드가 표시되고 오른쪽 태그를 열고 "HTML로 복사"를 선택합니다.

그것이 작동하는 경우 :

+0

은 HTML이 포함 된 테이블을 직접 복사하는 데 효과적이었습니다. – wxiiir

1

가 방화범이라는 파이어 폭스 플러그인을 사용하는 것이 도움이 될 것이다 알려주세요?

이 플러그인을 사용하면 페이지 영역을 클릭하여 창 하단의 Firebug 섹션에 표시된 코드를 볼 수 있습니다.

다음은 세부 정보입니다. https://getfirebug.com/whatisfirebug

관련 문제