php从文件解析ascii文本获取内容
早上好,我有一个新的问题: 我试图保存到mysql一组来自SIMBAD数据库查询(这是一个恒星对象dataabse)的数据。 如果您输入此网址到浏览器:http://simbad.u-strasbg.fr/simbad/sim-id?output.format=ASCII&Ident=hd%201&OutputMode=VOTable 你得到单独的行格式化的结果,但如果你使用php从文件解析ascii文本获取内容
<?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和回声响应你得到的所有信息,单一线,使我无法解析...任何想法如何解决这个问题?
谢谢。
该字符串是已与线断裂,
可以使用file从该URL内容转换为一个阵列(每行是一个数组元素)
的URL可被用作文件名使用这个函数,如果fopen包装已经启用。有关如何指定文件名的更多详细信息,请参阅fopen()。请参阅支持的协议和包装以获取有关各种包装具有哪些功能的信息的链接,关于它们的用法的注释以及它们可能提供的任何预定义变量的信息。
就是这样。谢谢 –
这可能只是LF和CRLF之间的区别。您的网址输出是LF,您在查看它的位置(浏览器?)可能不会被解析为新行。 尝试$response = str_replace("\n", "\r\n", $response);
,看看这是否有任何区别
你确定信息是在一行吗?如果您在浏览器中查看结果,请尝试查看源文件或使用'“
”'环绕输出。 – cweiske同样的事情cweiske,使用你的线显示相同的结果。如果我查看源代码,我在网页上看到了它的相同,我的想法是,有一种新的行,但无法使用nl2br或str_replace找到它。 –