让 typecho 支持 JSON 输出
让 typecho 支持 JSON 输出,做小程序API接口
<?php
if (stripos($this->request->getRequestUri(), 'json')) {
$arr = array();
while ($this->next()) {
$this->categories = $this->categories[0];
$content = htmlspecialchars_decode($this->content);
$content = preg_replace( "@<script(.*?)</script>@is", "", $content );
$content = preg_replace( "@<iframe(.*?)</iframe>@is", "", $content );
$content = preg_replace( "@<style(.*?)</style>@is", "", $content );
$this->content = preg_replace( "@<(.*?)>@is", "", $content );
$a = array('title' => $this->title, 'date' => $this->date->format('F j, Y'), 'content' => $this->content, 'url' => $this->permalink, 'categories' => $this->categories, 'tags' => $this->tags);
$arr[] = $a;
}
$num = count($arr);
$this->response->throwJson(array("status" => 1,"num" => $num, "data" => $arr));
}
?>