如何在没有html标签的情况下获得帖子内容?

时间:2013-03-20 17:25:02

标签: php html json wordpress wordpress-plugin

我正在使用JSON API并且想要解析没有html标签的帖子内容(明文)。

我尝试使用htmlspecialchars(json_encode($posts))strip_tags($posts);,但无法从JSON中删除html标记。

不确定我是否正确放置它,因为我是php新手。

public function get_category_posts() {
global $json_api;
$category = $json_api->introspector->get_current_category();
if (!$category) {
  $json_api->error("Not found.");
}
$posts = $json_api->introspector->get_posts(array(
  'cat' => $category->id
));
$result = strip_tags($posts);
return $this->posts_object_result($result, $category);
}

JSON

"posts": [
{
  "id": 3454,
  "type": "post",
  "status": "publish",
  "title": "XYZ JOINS",
  "content": "<p>This is the content that should not have html tags.<\/p>\n",
  "date": "2012-05-16 22:06:55"
}
]

我想从json上面删除<p></p>个html标签。内容中有许多div和其他html标签。

1 个答案:

答案 0 :(得分:0)

我认为您只需要一个简单的正则表达式来从内容中删除html样式标记。也许这会起作用

str.replace(/<\/?[^>]+>/gi, '')