【发布时间】:2018-10-09 16:10:33
【问题描述】:
我正在向用户显示博客中的帖子,这些帖子被“...”(三个点)截断,我想将这些“...”作为链接,当有人点击该链接时,它应该显示完整的帖子
我正在使用以下代码行截断帖子。
{{ strlen($post->body) > 50 ? "...": "" }}
如何从上述代码行中的这些“...”创建超链接以查看特定帖子?
【问题讨论】:
标签: php html laravel laravel-blade
我正在向用户显示博客中的帖子,这些帖子被“...”(三个点)截断,我想将这些“...”作为链接,当有人点击该链接时,它应该显示完整的帖子
我正在使用以下代码行截断帖子。
{{ strlen($post->body) > 50 ? "...": "" }}
如何从上述代码行中的这些“...”创建超链接以查看特定帖子?
【问题讨论】:
标签: php html laravel laravel-blade
例如用<a> 标签包围它们:
<a href="{{ route('route_of_the_post') }}">{{ strlen($post->body) > 50 ? "...": "" }}</a>
【讨论】:
str_limit 辅助函数可以为您完成您正在做的事情。
{!! str_limit(e($post->body), 50, "<a href='{route('post.show', $post)}'>...</a>") !!}
函数的各个参数解释如下:
e($post->body) -- 文章正文,HTML 转义50 -- 字符串的最大长度"<a href='{route('post.show', $post)}'>...</a>" -- 代替“...”的文本。在这种情况下,我们将其设为指向帖子的链接route('post.show', $post) 替换为您必须链接到帖子的任何代码。【讨论】: