我想用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>