<a href="#" onclick="return purchaseEntry('39873');">ABC</a>
私は、Webページにクロールし、regexを使用して特定のコンテンツを取得する予定です。ただし、このコンテンツはonclickが有効化された後にのみ表示されます。私はABCに入り、コンテンツを取り出す必要があります。私はfile_get_content()
を使用することはできませんリンクがないので、私はABCのページに私を連れて行く。ユーザーがクリックするとABCコンテンツが表示されます。結果はJavascript/Ajax/Jsonを介して呼び出されます。PHPで「onclick」を実行
ABCの内容は以下のとおりです。
Name: XXXX
Address: XXXXXX
ABCにクロールしてコンテンツを取得する方法任意のアイデア?
注:リモートページにクロールしてABCコンテンツを取得するPHPスクリプトを作成する必要があります。
追加情報:
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;
}
});
}
任意の提案:
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のですか?
ここでは、これを表示するpurchaseEntry()のjsコードを提供していますか? – sandeep
javascriptとphpは異なる環境で動作します。それらの間の唯一の可能な相互作用はAJAXです –
私はあなたが何を意味するかを確信していません - あなたは基本的にリモートページからこの関数名(と値)を引き出し、それを実行しますか? – BenOfTheNorth