我目前正在与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>
在这方面的任何帮助将不胜感激,因为这超出了我当前的专业知识范围!让我知道是否需要进一步澄清这个问题或为您提供更多背景信息!非常感谢! :)
答案 0 :(得分:2)
通过新的换行符将字符串分解,将输入分成行数组。
send()
输出包含$lines = explode("\n", $recipe->directions);
元素的每一行:
<li>