$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>
答案 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>';