2013-12-21 2 views
0

웹 사이트 용 간단한 트랙 소포 스크립트를 만들려고하는데 지금까지 anyorigin.com을 사용하여 다른 사이트에서 코드를 가져 왔습니다. 하지만 지금은 코드를 맞추는 데 문제가있어서 작동합니다. 내 목표는 문자열 'var str'에서 특정 패턴 'patt1'을 정규 표현한 다음 div #output 안에 배치하는 것입니다. Heres는 코드는 지금까지 있습니다anyorigin.com을 사용한 후 div id 내에 정규 표현식을 배치하십시오.

HTML :

<div id="output"></div> 

자바 스크립트 :

var origin = 'http://anyorigin.com/get?url='; 
var site = 'app3.hongkongpost.com/CGI/mt/genresult.jsp?tracknbr=RB444639739HK'; 
var call = '&callback=?'; 

function myFunction(){$.getJSON(origin + site + call);} 

var str= myFunction; 
var patt1=/the item \(([^\)]+)\) left Hong Kong for its destination on \d{2}-[a-zA-Z]{3}-\d{4}/i; 
var result = str.match(patt1); 

document.getElementById("output").innerHTML=result; 

답변

0
var result = patt1.exec(str); 
document.getElementById("output").innerHTML = result[1]; 
+0

당신의 도움을 주셔서 감사합니다,하지만 그것입니다 아직 작동하지 않는 = ( – tman16

+0

:(:(내가 말해야한다, 당신은 h str 변수에 문제가 없습니다. 원하는 콘텐츠가 있는지 여부를 (경고 또는 자바 스크립트 일을 사용하여) 확인해야합니다. 당신도 그걸 우리에게 보여줄 수 있어요. –

+0

Heres 결과가 어떻게 될지 간단하게 보여줍니다. http://jsfiddle.net/7Evdb/ – tman16

0

전체 자바 스크립트

var origin = 'http://anyorigin.com/get?url='; 
var site = 'app3.hongkongpost.com/CGI/mt/genresult.jsp?tracknbr=RB444639739HK'; 
var call = '&callback=?'; 

function myFunction(pattern){ 
    $.get(origin + site + call, function(resp) { 
     $("#output").html(resp.match(pattern)[0]); 
    }); 
} 
var patt1 = /the item \([^\)]+\) left Hong Kong for its destination on \d{2}-[a-zA-Z]{3}-\d{4}/i; 
var result = myFunction(patt1); 
+0

도움을 주셔서 감사합니다.하지만이 jsfiddle을 시도했지만 작동하지 않았습니다. http://jsfiddle.net/veNKp/1 / – tman16

관련 문제