0

我正在使用 CURL 生成数据。虽然该站点没有提供任何其他格式的提取所以我所做的只是将 url 和检索 HTML 中的数据这是我的脚本正在检索。我可以将该 html 数据转换为任何其他格式,如 JSON 或 XML,以便我可以轻松地在 PHP 中解析 HTML。如果我无法在 JSON/XL 中获取数据,我将如何提取根据我的相关性解析它的数据。我有一些代码可以在 json 中获取它。

function get_json_content($json_url = '') {
    $ch = curl_init($json_url);
    $options = array(
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => array('Content-type: application/json'),
        CURLOPT_TIMEOUT => 160,
        CURLOPT_FOLLOWLOCATION => 1
    );

    curl_setopt_array($ch, $options);               // Setting curl options
    $result = curl_exec($ch);                       // Getting jSON result string
    return $result;
}

$json_url = 'http://www.evertek.com/viewpart.asp?auto=78053&cat=45#.UKZWHme5JI4';
$get_result = get_json_content($json_url);
die($get_result);

$get_result是在 html 中接收的。请帮助我,我的座右铭是以正确的格式提取或解析数据,无论它采用何种格式。我只想轻松解析数据,以便可以将其与 PHP 一起使用。

4

2 回答 2

0

你只能使用 CURL 给你的东西,而 CURL 只能得到它所给的东西——在这种情况下是 HTML。

HTML 并不难使用,请看这里的答案:How do you parse and process HTML/XML in PHP?

于 2012-11-22T18:13:02.000 回答
0

试图从一个完整的网站检索数据并不是一件容易的事。您可能希望使用网站支持的 api 以易于操作的有意义的方式为您提供数据。

您需要查看一些与网站抓取有关的教程,否则您将不得不解析 html 并删除无用的信息。

于 2012-11-22T18:15:58.050 回答