【问题标题】:create a link for a post which leads a user to view the full post为帖子创建链接,引导用户查看完整帖子
【发布时间】:2018-10-09 16:10:33
【问题描述】:

我正在向用户显示博客中的帖子,这些帖子被“...”(三个点)截断,我想将这些“...”作为链接,当有人点击该链接时,它应该显示完整的帖子

我正在使用以下代码行截断帖子。

{{ strlen($post->body) > 50 ? "...": "" }}

如何从上述代码行中的这些“...”创建超链接以查看特定帖子?

【问题讨论】:

    标签: php html laravel laravel-blade


    【解决方案1】:

    例如用<a> 标签包围它们:

    <a href="{{ route('route_of_the_post') }}">{{ strlen($post->body) > 50 ? "...": "" }}</a>
    

    【讨论】:

      【解决方案2】:

      str_limit 辅助函数可以为您完成您正在做的事情。

      {!! str_limit(e($post->body), 50, "<a href='{route('post.show', $post)}'>...</a>") !!}
      

      函数的各个参数解释如下:

      1. e($post-&gt;body) -- 文章正文,HTML 转义
      2. 50 -- 字符串的最大长度
      3. "&lt;a href='{route('post.show', $post)}'&gt;...&lt;/a&gt;" -- 代替“...”的文本。在这种情况下,我们将其设为指向帖子的链接
        route('post.show', $post) 替换为您必须链接到帖子的任何代码。

      【讨论】:

        猜你喜欢
        • 2016-04-11
        • 2012-08-14
        • 2021-11-17
        • 1970-01-01
        • 1970-01-01
        • 2013-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多