在php中使用file_get_content时如何保留缩进?

时间:2012-01-30 01:24:15

标签: php html facebook api file-get-contents

我在php中使用file_get_contents函数来获取网站的内容。问题是我在网站上抓取信息,信息整齐地缩进,但当我检索信息时,它会丢失所有缩进信息。

我使用的代码是:

<?php
$url = "https://graph.facebook.com/btaylor";
$file = file_get_contents($url);
echo "$file";
?>

如果您转到original site here,您可以看到信息的设置方式如下:

{
   "id": "220439",
   "name": "Bret Taylor",
   "first_name": "Bret",
   "last_name": "Taylor",
   "link": "https://www.facebook.com/btaylor",
   "username": "btaylor",
   "gender": "male",
   "locale": "en_US"
}

尚未my site,在获取信息后,它看起来像这样:

{"id":"220439","name":"Bret Taylor","first_name":"Bret","last_name":"Taylor","link":"http:\/\/www.facebook.com\/btaylor","username":"btaylor","gender":"male","locale":"en_US"}

如何保留缩进?

提前致谢!

顺便说一句,链接和信息来自Facebook的样本页面,而不是真实的信息。

1 个答案:

答案 0 :(得分:3)

这与file_get_contents无关。它完全取决于您网页的Content-Type。原文是纯文本,而您的网站输出HTML。

您可以使用:

 header("Content-Type: text/plain");

或保留HTML类型,但将输出包装在pre标记中:

 echo "<pre>$file</pre>";

由于您可能希望重用该镜像JSON输出,我会选择第一个选项。 (但是application/json类型可能更合适。不确定为什么要以固定格式呈现它。)