Laravel 5.8将每个新行都包装在<li> </li>中

时间:2019-03-25 02:08:56

标签: php laravel foreach

我目前正在与Laravel合作开发一个食谱网站,而我的食谱显示页面(显示单个食谱)出现了问题。配方显示页面显示说明,成分和分步说明。 我的成分和分步说明都作为一个字符串插入到我的数据库中。输入表单要求用户在单独的行上列出每种成分/步骤。然后,我使用PHP函数nl2br()将信息显示为列表。但是,我非常希望能够控制每条新行,最好是能够在每行周围包裹一个li,以便以后在CSS中设置样式。

我在Stackoverflow上找到了此链接:wrap new line variable with <li>

我相信这是我想要的,但是,我不确定如何将其调整为Laravel。目前,我正在使用以下代码行来检索成分并逐步进行操作:

<p>{!! nl2br(e($recipe->directions)) !!}</p>

<p>{!! nl2br(e($recipe->ingredients)) !!}</p> 

在这方面的任何帮助将不胜感激,因为这超出了我当前的专业知识范围!让我知道是否需要进一步澄清这个问题或为您提供更多背景信息!非常感谢! :)

1 个答案:

答案 0 :(得分:2)

通过新的换行符将字符串分解,将输入分成行数组。

send()

输出包含$lines = explode("\n", $recipe->directions); 元素的每一行:

<li>