<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