2010-12-17 9 views
0

웹 사이트에서 일하는 중 일부로 이전 사이트의 여러 페이지에서 몇 천 줄의 텍스트를 복사하여 HTML에 붙여 넣어야합니다. 새로운 사이트. 이전 페이지로 이동하여 여러 행의 텍스트를 복사 한 다음 내 편집자에게 가서 라인별로 붙여 넣는 길고 근면 한 방법은 실제로 오래되었습니다. 나는 이것을하기 위해 주입 된 JavaScript를 사용하는 것을 생각했지만 어디서부터 시작 해야할지 잘 모르겠습니다. 모든 도움을 미리 감사드립니다.삽입 된 자바 스크립트를 사용하여 웹 페이지의 텍스트 복사

다음은 이전 사이트의 페이지와 새 사이트의 페이지에 대한 링크입니다. 각 페이지의 표에서 볼 수 있듯이 수동으로 모두 복사하는 데 많은 시간이 걸립니다.

이전 사이트 : http://temp.delridgelegalformscom.officelive.com/macorporation1.aspx

새 사이트 : http://ezwebsites.us/delridge/macorporation1.html

+0

형식 및 기타 정보를 알려주는 HTML을 게시 할 수 있습니까? – Qix

+0

방금 ​​내가 질문하고있는 두 사이트에 대한 링크를 추가했습니다. – Blake

+0

서버에 대한 액세스 권한이 있습니까? 왜 당신이 사이트에서 필요한 것을 복사하는 유닉스/DOS 스크립트를 작성할 수 없습니까? –

답변

2

, 당신은 두 가지를해야 할 필요 주입하거나하는 방법을 해당 페이지에서 스크립트를 실행하고 대상 사이트에 대한 문서 객체 모델에 대한 실제 지식을 얻을 수 있습니다.

Firefox 플러그인 FireBug 또는 일부 해당 도구를 사용하는 것이 좋습니다. FireBug를 사용하면 자바 스크립트 콘솔에서 명령을 실행할 수 있습니다. 다행히 이전 사이트에는 <FONT>, <OBJECT> 또는 <IFRAME> 태그가 없으므로 훨씬 더 지루할 수 있습니다.

Prototype 또는 JQuery와 같은 라이브러리를 사용하면 필요한 웹 사이트의 일부를 선택하는 데 도움이됩니다. 이 같은 jQuery를 사용하여 결과를 제출할 수 있습니다

$(function() { 
    snippet = $('#content-id').html; 
    $.post('http://myserver/page', {content: snippet}); 
}); 

문제 당신은 "같은 개시 정책"많은 브라우저가 자바 스크립트를 적용 할 것입니다으로 매우 가능성이 실행됩니다. 따라서이 예에서와 같이 JavaScript가 http://myserver에서로드 된 경우 문제가되지 않습니다.

아마도 Ruby, Python 또는 (인내심을 가지고 있다면) VBA와 같은 스크립팅 언어를 사용하는 것이 좋습니다. 스크립트는 스크랩 할 페이지 목록과 정보의 대상 위치를 자동화 할 수 있습니다. 페이지를 업데이트하는 방법이라면 새 서버에 대한 요청으로 쉽게 패키지 할 수 있습니다. 이렇게하면 JavaScript를 주입하는 것에 대해 걱정할 필요가 없으며 문제없이 모든 작업을 원할 수 있습니다.

+1

또는 헤더의'javascript :'URL 지시어를 사용 하시겠습니까? 즉 javascript : alert ("hello"); – Qix

1

내가 생각하는 당신은 그리스 원숭이가 이런 종류의 작업을 수행하기 위해 http://www.greasespot.net/

+1

그리스 원숭이 스크립트가 같은 출처 문제를 우회하는 것에 동의합니다. 파이어 폭스에 웹 사이트를로드하고 HTML을 긁는 스크립트를 실행하십시오. HTML 스크래핑은 매우 까다로울 수 있습니다. –

관련 문제