У меня есть простая веб-страница HTML [example.com], которая показывает некоторую информацию и выглядит как формат файла CSV. каждая строка имеет "{"
старт и "}"
окончание.
Между {}
есть некоторая информация, разделенная запятой «,».
Пример (у меня есть HTML-сайт [example.com] именно в этом формате):
{"user":"John","country":"EUA","city":"Las Vegas"}
{"user":"Alfred","country":"Italy","city":"Rome"}
Повезло, что содержание HTML-кода в [example.com] в простом формате для анализа.
Теперь я хотел бы, чтобы 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"}
]
Других решений пока нет …