CI3-删除图像标签

时间:2018-10-07 08:50:23

标签: php html codeigniter codeigniter-3

我有一个博客数据库。在正文字段中,我有html。从本质上讲,它是带有所有标记的博客文章的主体,包括引用各种图像的路径的标记。在管理区域中,我有一个帖子列表,但在列表中我不想显示任何图像。

以下是“ body”字段的示例:

<p>This is some text.  This is a pict.  <img alt="" 
src="/ckfinder/userfiles/images/picts.jpg" xss="removed"></p>  

可能会有不止一张图片,而且格式多样。

此外,如何在不呈现html的情况下获取'body'的值?每当我说$ item ['body'] html时,都会显示html,但我希望看到html。

1 个答案:

答案 0 :(得分:2)

在CSS中,您可以将图片定位在显示帖子的管理区域中以将其隐藏。

.admin-area .post-body img {
    display:none;
}

但是,如果您选择使用以下任一功能,则无需执行上述操作。

如果您想显示帖子正文而不渲染HTML:

  • 仅显示文本:strip_tags($item['body']);
  • 要将HTML显示为文本:htmlspecialchars($item['body']);