0

Web サイトから NAME、ADDRESS、EMAIL を抽出したい

http://agentquery.com/agent.aspx?agentid=13

PHP で file_get_contents() を使用してこれを行うにはどうすればよいですか

例えば

$abc = file_get_content("http://agentquery.com/agent.aspx?agentid=13");

そこから NAME、EMAIL、ADDRESS を抽出するにはどうすればよいですか?

4

2 に答える 2

8

これはfile_get_contents()、いくつかの正規表現処理を使用して実行できます。PHP.ini でfopen URL ラッパーが有効になっていることを確認する必要があります。

ページを取得してから、解析する一意の文字列を見つける必要があります。これは名前を取得することです:

<?php

$page = file_get_contents('http://agentquery.com/agent.aspx?agentid=13');

// name will be inside a span ctl00_Agent1_lblName, store it in $agent_name
preg_match("/<span id=\"ctl00_Agent1_lblName\".*span>/", $page, $agent_name);

// display agent name matches
print_r($agent_name);
于 2013-02-27T07:39:20.973 に答える
1

単純な html dom クラスを使用するだけで非常に簡単です。css、jQuery のセレクターを知っていれば、必要な値を取得できます。

http://simplehtmldom.sourceforge.net/

于 2013-02-27T07:41:03.430 に答える