<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />URL이 있습니다.
https://fieldagent.co.uk/client/lightbox/?public_id=20639c06-a6ed-5a4f-9436-d9cf9e41adf8&mt=7&g=329914&q=82202
이것은 이미지 자체가 아닙니다 (.jpg, .png와 같은 파일 없음). 그러나 다음 이미지 파일을 참조합니다.
https://fieldagent-app.s3.amazonaws.com/capturedMedia/21/2015/189/pic_6dtx0NWjfPSH.jpg
이 파일 참조는 다음 공식을 사용하여 표현식 열에 쉽게 추가 할 수 있습니다.
새 이미지 (열기 ( " https://fieldagent-app.s3.amazonaws.com/capturedMedia/21/2015/189/pic_6dtx0NWjfPSH.jpg ")
URL에서 JMP의 이미지로 어떻게 이동합니까?
Internet Open ()을 사용해 보았습니다. Internet Open ()에서 "as Text"를 사용하면 해당 텍스트에서 .jpg 참조를 찾을 수 있습니다. 그러나 그것은 내가 원하는 것을 얻기 위해 매우 복잡한 접근 방식으로 보입니다.
네, 진짜 질문을 놓쳤습니다.
다음과 같이 HTML에서 URL을 추출 할 수 있습니다.
텍스트 = Open ( " https://fieldagent.co.uk/client/lightbox/?public_id=20639c06-a6ed-5a4f-9436-d9cf9e41adf8&mt=7&g=329914&q=82202 ");
hrefs = {};
nhrefs = 0;
팻 매치 (
본문,
( "href ="| "src=") + ( " '"| "\!" ") >> quotechar + Pat Break (Expr (quotechar)) >> hrefs [1 + nhrefs ++] + Expr (quotechar) + Pat 불합격()
);
표시 (nhrefs, hrefs);
nhrefs = 14;
hrefs = { "/site_media/images/public/favicon.ico",
"/site_media/js/jquery-1.7.2.min.js",
"/site_media/js/jquery-ui-1.8.custom.min.js",
"/site_media/js/jquery.query-2.1.7.js",
"/site_media/js/jquery.cookie.js",
"/site_media/js/jquery.lightbox-0.5.min.js",
"/style/css/jquery_theme/jquery-ui-1.8.custom.css",
"/style/css/lightbox.css",
"/style/css/jquery.lightbox-0.5.css",
" https://fieldagent-app.s3.amazonaws.com/capturedMedia/21/2015/189/pic_6dtx0NWjfPSH.jpg ",
" https://fieldagent-app.s3.amazonaws.com/capturedMedia/21/2015/189/pic_6dtx0NWjfPSH.jpg ",
" http://maps.google.com/maps?q=51.54,-0.00 ",
" https://fieldagent-app.s3.amazonaws.com/capturedMedia/21/2015/189/pic_6dtx0NWjfPSH.jpg ",
"\!" + gaJsHost + \! "stats.g.doubleclick.net/dc.js"};
PatMatch (...)는 두 번째 인수의 패턴을 사용하여 첫 번째 인수 (웹 페이지의 HTML)의 텍스트를 구문 분석합니다.패턴은 href = 또는 src=와 일치하고 뒤에 아포스트로피 또는 따옴표 ( 인용구 변하기 쉬운).PatBreak (...) 그런 다음 모든 것을 중단 문자까지 일치시킵니다. expr (따옴표) PatMatch가 시작되었을 때의 값이 아니라 quotechar의 현재 값이 필요하기 때문입니다.PatBreak () 텍스트는 따옴표가없는 URL이며 목록에 저장됩니다. hrefs .행운을 위해 후행 따옴표를 일치시킨 다음 PatFail () 함수를 사용하여 패턴 매 처가 텍스트가 다 쓸 때까지 반복해서 시도하도록하십시오.
끝에 이상한 href는

'및'중첩을 보여줍니다.또한 이러한 종류의 웹 스크래핑이 JavaScript가 관련 될 때 항상 작동하는 것은 아니라는 것을 암시합니다. JavaScript는 실행되지 않고 URL을 빌드하지 않습니다.하지만 찾고있는 .jpg가 목록에 있습니다 (3 번).당신은 사용할 수 있습니다
for (i = 1, i <= nhrefs, i ++,
if (endswith (hrefs , ". jpg"), 쓰기 (hrefs );단절(); );
);
그들 중 하나를 잡으려고.
이것은 Bea의 실제 질문을 놓친다.
그녀가 제공 한 첫 번째 URL (fieldagent.co.uk에서)은 분명히 그녀가 제공 한 두 번째 URL (amazonaws에서)에 대한 리디렉션입니다. 그녀는 리디렉션을 따르고 관련 이미지를 얻기 위해 JMP에 대한 방법이 필요합니다. 지금은 링크를 먼저 텍스트로 열고 리디렉션이 포함되어 있는지 확인하는 것이 유일한 방법 인 것 같습니다. 그녀는 더 쉬운 해결책을 원합니다.
새 테이블 ( "사진",
New Script ( "download pictures", For Each Row (pic = Open (url, "png");)),
새 열 ( "pic", 표현식),
새 열 ( "url",
캐릭터,
"명사 같은",
값 설정 ({ " https://fieldagent-app.s3.amazonaws.com/capturedMedia/21/2015/189/pic_6dtx0NWjfPSH.jpg ",
" https://community.jmp.com/servlet/JiveServlet/downloadImage/38-1224-11190/Pleiades.png ",
" https://community.jmp.com/servlet/JiveServlet/showImage/38-1218-11084/progress.PNG ",
" https://community.jmp.com/servlet/JiveServlet/showImage/38-1195-10392/map.png ",
" https://community.jmp.com/servlet/JiveServlet/showImage/38-1176-10134/wallPaper.png "
})
)
);
다운로드 스크립트가 테이블에 첨부됩니다.추가 URL이 얼마나 오래 유지 될지 모르겠습니다."png"는 open이 이미지를 생성하는지 확인합니다. 일반적으로 실제 이미지 유형과 일치 할 필요는 없습니다."jpg"또는 "gif"도 작동합니다.추가 매개 변수가 없으면 JMP는 OS 용 이미지 뷰어에서 이미지를 열 수 있습니다.