PHP для анализа текста ascii из файла получить содержимое - PullRequest
2 голосов
/ 13 декабря 2011

Доброе утро всем, у меня новый вопрос: я пытаюсь сохранить в mysql набор данных, поступающих из запроса к базе данных SIMBAD (это базы данных звездных объектов).Если вы введете этот URL в браузер: http://simbad.u -strasbg.fr / simbad / sim-id? Output.format = ASCII & Ident = hd% 201 & OutputMode = VOTable , вы получите результат, отформатированный отдельными строками, ноесли вы используете

<?php
$cadaart = 'http://simbad.u-strasbg.fr/simbad/sim-id?output.format=ASCII&Ident=hd%201';
$handler = curl_init($cadaart);
$response = curl_exec ($handler);
curl_close($handler);
echo $response;
?>

или простой file_get_content и выводите ответ, вы получаете единственную строку со всей информацией, что делает меня невозможным для анализа ... Любая идея о том, как решить эту проблему?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Строка уже с переводом строки,
Вы можете использовать file для преобразования содержимого этого URL в массив (каждая строка является элементом массива)

URL-адрес может использоваться в качестве имени файла с этой функцией, если включены обертки fopen. Смотрите fopen () для более подробной информации о том, как указать имя файла. См. Поддерживаемые протоколы и оболочки для ссылок на информацию о возможностях, которые имеют различные оболочки, примечания по их использованию и информацию о любых предопределенных переменных, которые они могут предоставить.

1 голос
/ 13 декабря 2011

Вероятно, это просто разница между LF и CRLF. Вывод вашего URL - это LF, который в том месте, где вы его просматриваете (браузер?), Вероятно, не анализируется как новая строка. Попробуйте $response = str_replace("\n", "\r\n", $response); и посмотрите, имеет ли это значение

...