【问题标题】:Removing images from a post using php/mysql使用 php/mysql 从帖子中删除图像
【发布时间】:2013-10-22 22:07:57
【问题描述】:

我将在我的新站点中添加一个简单的博客,现在我将集成 CKEditor 以使用户更容易进入他们的帖子。

但我就像大多数博客一样会有一个最近帖子的页面,它会显示帖子的摘录,你可以点击任何你想要的。但是,如果帖子在条目的前 250 个字符内有图像,那么我可以看到它会破坏摘要。

所以我的问题是我是否可以从摘录中删除图像以防止这种情况发生?图片要么是外部链接,要么存储在网站上,而不是存储在数据库中,因为我认为最好将图片放在外面以提高性能。

一旦他们点击帖子,他们希望单页将所有图像放入其中,但我只是在努力(可能是因为我在思考而不是在做)弄清楚我会如何做到这一点。

【问题讨论】:

  • 我想你需要从消息中剥离标签,你只会得到它的文本部分,然后你将能够修剪、substr 和只呈现它的一部分
  • 就我个人而言,我不会在 MySQL 中这样做,而是在数据最终进入 MySQL 之前在 PHP 中这样做

标签: php image post


【解决方案1】:

如果我理解正确,我的方法是使用 strip_tags() 函数并允许您可能想要保持活动的任何标签。 例如,如果您想从图像中删除一个字符串,但保留粗体、斜体、链接和换行符,您可以使用这样的行:

echo strip_tags($yourString,"<b><i><a><br>");

但是还有很多其他方法可以做到这一点,而 Lajos 提交的 preg_replace 也同样好。这真的完全取决于你到底想做什么。

我个人非常喜欢 strip_tags,因为它可以很容易地进行更改。

【讨论】:

    【解决方案2】:

    也许是这样的?

    $content = preg_replace("/<img[^>]+\>/i", "(image) ", $content); 
    

    来源: PHP - remove <img> tag from string

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-19
      • 2012-03-05
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2021-07-19
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多