正在用 PHP 解析 HTML 页面
Parsing HTML page with PHP
我有一个简单的 HTML 网页 [example.com],它显示了一些信息,它看起来像 CSV 文件格式。每行都有一个 "{"
开头和一个 "}"
结尾。
在 {}
之间有一些用逗号“,”分隔的信息。
示例(我有一个 HTML 网站[example.com] 正是这种格式):
{"user":"John","country":"EUA","city":"Las Vegas"}
{"user":"Alfred","country":"Italy","city":"Rome"}
幸运的是 [example.com] 的 HTML 正文内容采用易于解析的格式。
我现在想 PHP 转到此 [example.com],并用“{”、“}”分隔每一行,然后分隔每个信息(用户、国家和城市) ) 并将其存储在变量或数组中。 (实际上我会把它发送到数据库,但我能做到,我的问题是解析这个页面)。
ps:我已经启动了一个php代码:
$html = file_get_html('example.com');
但是我现在不知道如何分隔每行和每条信息。
有人可以帮助我吗?
这看起来像 JSON,而不是 HTML。您的 PHP 类似于:
$json = file_get_contents('example.com');
$data_array = json_decode($json, true);
echo $data_array[0]["user"]; // "John"
见http://php.net/manual/en/function.json-decode.php
** 仍然出现错误?检查每个对象和包含数组之间是否有逗号(见下文),如果没有则需要做更多。
[
{"user":"John","country":"EUA","city":"Las Vegas"},
{"user":"Alfred","country":"Italy","city":"Rome"}
]
我有一个简单的 HTML 网页 [example.com],它显示了一些信息,它看起来像 CSV 文件格式。每行都有一个 "{"
开头和一个 "}"
结尾。
在 {}
之间有一些用逗号“,”分隔的信息。
示例(我有一个 HTML 网站[example.com] 正是这种格式):
{"user":"John","country":"EUA","city":"Las Vegas"}
{"user":"Alfred","country":"Italy","city":"Rome"}
幸运的是 [example.com] 的 HTML 正文内容采用易于解析的格式。
我现在想 PHP 转到此 [example.com],并用“{”、“}”分隔每一行,然后分隔每个信息(用户、国家和城市) ) 并将其存储在变量或数组中。 (实际上我会把它发送到数据库,但我能做到,我的问题是解析这个页面)。
ps:我已经启动了一个php代码:
$html = file_get_html('example.com');
但是我现在不知道如何分隔每行和每条信息。
有人可以帮助我吗?
这看起来像 JSON,而不是 HTML。您的 PHP 类似于:
$json = file_get_contents('example.com');
$data_array = json_decode($json, true);
echo $data_array[0]["user"]; // "John"
见http://php.net/manual/en/function.json-decode.php
** 仍然出现错误?检查每个对象和包含数组之间是否有逗号(见下文),如果没有则需要做更多。
[
{"user":"John","country":"EUA","city":"Las Vegas"},
{"user":"Alfred","country":"Italy","city":"Rome"}
]