在Laravel中用html标记截断字符串



我想用HTML标记截断数据库中的Laravel文本,例如:

<p>Hi. I want to say about my story. </p>

我找到了一个方法:

{{ Str::limit($text, 20) }}

但是我有问题,因为当我截断长度为20的文本时,我会得到这个结果:

<p>Hi. I want to say

我想在HTML中获得具有关闭标签的文本。我知道,这样的方法是可用的在不同的框架尽快CakePHP。Laravel怎么样?

正确解析HTML总是可取的,但如果文本总是包含在单个元素中,则将其视为简单字符串应该是安全的:

$html = "<div class='container'><p><span class='cj4'>Here’s the long text to be truncated</span></p></div>";
$text = strip_tags($html);
$short_text = Str::limit($text, 20);
$html = str_replace($text, $short_text, $html);

结果是:

<div class='container'><p><span class='cj4'>Here’s the long text...</span></p></div>

相关内容

  • 没有找到相关文章

最新更新