如何在 laravel 5.2 中只显示最新的帖子,而且没有 html <p> 标签?

Posted

技术标签:

【中文标题】如何在 laravel 5.2 中只显示最新的帖子,而且没有 html <p> 标签?【英文标题】:How to display only latest post in laravel 5.2 and that too without html <p> tag? 【发布时间】:2016-12-01 02:32:06 【问题描述】:

我只想显示用户发布的最新帖子(或状态)。问题是所有帖子都显示有&lt;p&gt; 标签。我正在 Summernote 编辑器中接受输入。

我正在做的是:

 $accounts=Account::orderBy('updated_at','')->get();

我在我的视图文件中将其输出为:$account->estado

【问题讨论】:

帖子是用&lt;p&gt;标签存储在数据库中还是在渲染时插入? 如果帖子使用

标签存储,您将不得不使用 strip_tags 或类似的东西来摆脱它们,或者存储不带标签的字符串。

如果您的问题是页面中显示了&lt;p&gt;,那么您应该使用!! $account-&gt;estado !! 来显示html raw。在我看来,确实没有足够的信息来回答这个问题 @apokryfos 成功了 【参考方案1】:

要删除 html 标签,您可以使用:strip_tags()

echo strip_tags("Hello <b>world!</b>");

结果:

世界你好!

并且只获取 $x 最后一个帐户:

$x = 5;
$accounts = Account::orderBy('updated_at','desc')
    ->limit($x)
    ->get();

【讨论】:

【参考方案2】:
$accounts=Account::orderBy('updated_at','')->first();

这只会获取您请求的第一个元素。

【讨论】:

【参考方案3】:

您可以使用以下方法按日期获取最后输入:

$accounts=Account::orderBy('updated_at','desc')->first();

你可以使用 ->select('field1, field2');如果您需要选择性地检索要检索的字段,也可以在查询中。

您可以在这里找到更多信息:https://laravel.com/docs/5.2/queries

要摆脱标签,您可以使用 strip_tags 或类似的。

或者存储去掉标签的字符串。

以下是有关刀片模板的一些信息:https://laravel.com/docs/5.2/blade

【讨论】:

【参考方案4】:

这将获得最新的帐户并限制为您想要的某些号码, 例如获取最新的 5 个帖子。

$accounts=Account::orderBy('updated_at','desc')->limit(5)->get();

【讨论】:

以上是关于如何在 laravel 5.2 中只显示最新的帖子,而且没有 html <p> 标签?的主要内容,如果未能解决你的问题,请参考以下文章

在wordpress中只显示5个帖子

有没有办法在 Laravel 8 中显示最新的博客文章? [关闭]

采摘渴望加载Laravel 5.2

如何为每种类型的 Laravel API 获取 5 个最新帖子?

在 laravel 5.2 中使用 jquery 和 ajax 出现 500 内部服务器错误

从 Laravel 5.1 到 5.2 的更新已停止 PHPUnit 工作