(CLOSED)PHP文本区域用br标记替换返回键(新行),然后将其保存到txt文件中



我在这里问过类似的问题,但我找不到任何解决方案。正如我已经说过的,我是PHP的初学者,我想做的是:

我有一张表格,上面有日期、标题和正文。

  • title是一个文本输入字段,工作非常完美
  • text是一个文本区域输入字段,不起作用

用户在输入字段中所写的内容将保存到一个文本文件中,如下所示:

2013-01-01|title|text

我选择这个原因是在保存结果后,我想分解成数组。问题是:

-当我在textare字段中写下一些内容,并按enter键创建一行时,输出文本文件如下所示:

2013-01-01|title|text
text2
text3
text4

而不是:

2013-01-01|title|text<br>text2<br>text3<br>text4

我能得到这个结果吗?如果我得到了这个结果,当我使用这个代码将所有的数组都插入时

<?php
$i = 0;
$array = file("news/news.txt");
foreach($array as $row){
$data = $titolo = $testo = "";// initialize the valiables 
$split = explode('|', $row);
$data = (isset($split[0])?$split[0]:"");
$titolo = (isset($split[1])?$split[1]:"");
$testo = (isset($split[2])?$split[2]:"");
$i++;
print '<div id="'.$i.'" class="news"><div class="date">'.$data.'</div><div class="title">'.$titolo.'</div><div class="text">'.$testo.'</div></div>';
} 
?>

我能在输出html文件中获得这样的东西吗:

<div id="1" class="news">
<div class="date">2013-01-01</div>
<div class="title">Title1</div>
<div class="text">text 1<br>
text 2<br>
text 3<br>
</div>
</div>

我的另一个答案是,这从另一个角度解释了这个问题。

如何使用php将文本区域内容保存在.txt文件中

现在非常感谢。

更新

在我的代码中使用nl2br后,获得的文本输出是:

05-01-2014|asd|asd<br />
asd<br />
asd<br />
asd<br />

更新

我已经用解决了

str_replace( "n", '<br />')

而不是nl2br

感谢大家的重播!

希望您在文本文件中看到2013-01-01|title|text<br>text2<br>text3<br>text4

然后,在存储到文件之前,您应该使用nl2br转换文本区域内容。

$content = nl2br($_POST["content"]);

您已经考虑过nl2br函数了吗?http://it2.php.net/nl2br

相关内容

最新更新