<a href="#" onclick="return purchaseEntry('39873');">ABC</a>
我打算抓取到網頁並使用正則表達式獲取某些內容。但是,只有在onclick被激活後纔會顯示此內容。我需要進入ABC並獲取內容。我無法使用file_get_content()
,因爲沒有鏈接將我帶到ABC頁面。當用戶點擊它時,ABC內容會顯示出來。結果通過Javascript/Ajax/Json調用。通過PHP運行「onclick」通過PHP運行「onclick」
ABC內容是:
Name: XXXX
Address: XXXXXX
任何想法如何抓取到ABC和獲取內容?
注意:我將不得不編寫一個抓取到遠程頁面並獲取ABC內容的PHP腳本。
額外的信息:
function purchaseEntry(customerid) {
$('customeridfield').value = customerid;
if (approvedAgents()) {
e1 = $('entrylisttable');
e1.hide();
getExistingDetails(customerid, 'confirmstatusexistingdetails');
$('confirmstatushajjlicenceno').value = '';
$('confirmstatusapproved').checked = false;
e1 = $('confirmstatus');
e1.show();
}
return false;
}
而且,這裏是getExistingDetails:
function getExistingDetails(customerid, existingdetails) {
e1 = $(existingdetails);
e1.innerHTML = 'Loading ... <img src="/jpg/ajaxloader.gif" />';
var url = '/samex/index.php';
var pars = 'option=com_directory&view=entry2&customerid=' + customerid + '&format=raw';
new Ajax.Request(url, { method: 'get', parameters: pars,
onSuccess: function(request) {
var json = request.responseText.evalJSON();
jsondata = json['data'];
e1 = $(existingdetails);
e1.innerHTML = jsondata['clientdata'];
},
onFailure: function(request) {
e1 = $(existingdetails);
e1.innerHTML = 'Unable to get information for customer ' + customerid;
}
});
}
有什麼建議?
提供purchaseEntry()的js代碼,在哪裏顯示? – sandeep 2012-03-03 10:12:04
javascript和php運行在不同的環境中。他們之間唯一可能的交互是AJAX – 2012-03-03 10:12:09
不太確定我明白你的意思 - 你想基本上從遠程頁面拉這個函數的名稱(和值),然後......運行它? – BenOfTheNorth 2012-03-03 10:12:20