首页 > 解决方案 > 如何判断句号后是否还有单词?

问题描述

我有一些文本存储在数据库中,当我在前端显示它们时,我将单词放在每个句号之前的 li 标签内。

<ol><li> {!! str_replace(".","</li><li>", $sscat->inclusion) !!} </li></ol>

一切正常,除非文本最后有句号,它最终显示一个空编号。例如,如果我有“aaaaaa.Something Something”。输出将像 -

  1. 啊啊啊
  2. 某事某事

那么我能做些什么来防止那个空列表呢?

标签: phphtmltextfrontendlaravel-8

解决方案


我要做的不是替换,而是将字符串分解为数组,过滤掉空值,然后遍历结果

<ol>
@foreach(array_filter(explode('.', $sscat->inclusion)) as $item) 
    <li>{!! $item !!}</li>
@endforeach
</ol>

推荐阅读