从文本框中获取输入并将每行解析为项目符号列表

时间:2011-11-24 17:11:37

标签: php parsing

$method1 = '<ul><li>' . implode('</li><li>', explode("\n", $method)) . '</li></ul>';

我在这里有这个代码,我正在尝试解析输入,以便输入到文本框中的每个新行都被解析为项目符号列表,但由于某种原因,这段代码只执行第一行

示例:

do this
do this

在单个变量中变成了这个:

<ul>
<li>do this</li>
<li>do this</li>
</ul>

2 个答案:

答案 0 :(得分:1)

你的意思是这个(我用过你的变量名):

// explode
$list = explode("\n", $method);

// iterate
$method1 = "<ul>";
foreach ($list as $item) {
  $method1 .= "<li>" . $item . "</li>";
}
$method1 .= "</ul>";

// output
echo $method1;

答案 1 :(得分:0)

有时 \和并不能真正识别为php中的新行。

试试这个:

$method1 = '<ul><li>' . implode('</li><li>', explode("
", $method)) . '</li></ul>';