使用php/mysql从帖子中删除图像
我将在我的新网站上添加一个简单的博客,现在我将集成CKEditor,以使用户更容易进入他们的帖子 但我和大多数博客一样,都会有一页最近的文章,上面会显示文章的摘录,你可以点击任何你想点击的内容。然而,如果一篇文章在条目的前250个字符内有一个图像,那么我可以看到它将打破摘要 所以我的问题是,我是否可以从摘录中去掉这张图片来防止这种情况?图像将要么是外部链接,要么存储在网站上,而不是在数据库中,因为我认为最好的做法是将图像保存在那里以提高性能使用php/mysql从帖子中删除图像,php,image,post,Php,Image,Post,我将在我的新网站上添加一个简单的博客,现在我将集成CKEditor,以使用户更容易进入他们的帖子 但我和大多数博客一样,都会有一页最近的文章,上面会显示文章的摘录,你可以点击任何你想点击的内容。然而,如果一篇文章在条目的前250个字符内有一个图像,那么我可以看到它将打破摘要 所以我的问题是,我是否可以从摘录中去掉这张图片来防止这种情况?图像将要么是外部链接,要么存储在网站上,而不是在数据库中,因为我认为最好的做法是将图像保存在那里以提高性能 一旦他们点击帖子,他们希望一个页面能把所有的图片都放进
一旦他们点击帖子,他们希望一个页面能把所有的图片都放进去,但我只是在挣扎(可能是因为我在思考而不是在做),想我该怎么做。也许是这样的
$content = preg_replace("/<img[^>]+\>/i", "(image) ", $content);
$content=preg\u replace(“/]+\>/i”,“(图像)”,$content);
资料来源:
如果我理解正确,我的方法是使用strip_tags()函数并允许任何您想要保持活动状态的标记。 例如,如果要从图像中删除字符串,但保留粗体、斜体、链接和换行符,可以使用如下行:
echo strip_tags($yourString,"<b><i><a><br>");
echo strip\u标签($yourString,
);
但是有很多其他的方法可以做到这一点,Lajos提交的preg_替换也同样好。这完全取决于你到底想做什么
我个人非常喜欢strip_标记,因为它允许非常简单的更改。我假设您需要从消息中剥离_标记,您将只获得消息的文本部分,然后您将能够修剪、替换并仅显示部分内容。我个人不会在MySQL中执行此操作,而是在数据最终进入MySQL之前在PHP中执行此操作