php - 将换行符转换为 <li> 标签

标签 php function textarea line-breaks

我正在创建一个上传表单,其中有一个文本区域供用户输入 cooking 食谱。本质上,我想要做的是将每一行包装在 <li> 中用于输出目的的标记。我一直在尝试操纵 nl2br功能,但无济于事。谁能帮忙?

我正在通过 POST 检索文本区域的内容并将条目存储在 MySQL 数据库中。 这是代码目前的样子(check_input 函数去除斜杠等):

$prepText=check_input($_POST['preparationText']);    
$cookText=check_input($_POST['cookingText']); 

最佳答案

\n 展开字符串,然后将每一行包装在 li 标签中。

<?php
$string = "line 1\nline 2\nline3";

$bits = explode("\n", $string);

$newstring = "<ol>";
foreach($bits as $bit)
{
  $newstring .= "<li>" . $bit . "</li>";
}
$newstring .= "</ol>";

关于php - 将换行符转换为 <li> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405146/

相关文章:

javascript - 两个最大尺寸并排的标签文本区域

javascript - 如何设置这些按钮 'id' 值以附加到文本区域中?

javascript - 显示文本区域中重复的单词数

php - 实现从 MS Outlook 到我们的 Web 应用程序的拖放功能

php - Symfony:获取两个表的结果

javascript - jQuery:在执行 toggleClass 之后执行一个函数

bash $1 函数内部命令

c++ - 为什么当函数最后缺少 return 语句时它可以工作?

php - 条件无效的 PDO 准备语句

php - SNMP DateAndTime 十六进制字符串转换为 PHP 中的人类日期