【发布时间】:2012-09-13 20:01:01
【问题描述】:
我正在使用表单提交要保存到配置文本文件的项目列表,但这些列表项都应位于文本文件的同一行。但是,每次 PHP 分解并将列表项放入文件时,它都会在 </li> 标记之前自动添加一个新行。为什么?我该如何防止这种情况发生。
代码:
$pro = explode("\n",$_POST["pro"]);
$proo = "<ul>";
for($index=0; $index<count($pro);$index++)
{
$proo .= "<li>";
$proo .= $pro[$index];
$proo .= "</li>";
}
$proo .= "</ul>";
$proo = str_replace("\n","",$proo);
编辑 1
如果我在网页中回显$proo,它看起来像这样:
<ul><li>List Item 1
</li><li>List Item 2
</li><li>List Item 3
</li><li>List Item 4
</li><li>List Item 5</li></ul>
为什么每个</li>前都有换行符?
在那里的某个地方,它正在添加新的行...
谢谢!
大卫
【问题讨论】:
-
你在查看网页源码的时候看到换行了吗?
-
不,它输出到一个文本文件,该文件在每个
</li>标记之前包含新行。它弄乱了主页上的 javascript,所以我需要从这块中删除换行符。 -
在
$pro = explode("\n",$_POST["pro"]);之后添加print_r($pro);并向我们展示输出 -
Array ( [0] => List Item 1 [1] => List Item 2 [2] => List Item 3 [3] => List Item 4 [4] => List Item 5 )