正在用 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"}
]