【问题标题】:Output form data into a single line将表单数据输出到单行
【发布时间】:2011-10-14 02:53:09
【问题描述】:

我有一个将数据发送到文本文件的表单,但我试图保留在该文本文件的第一行发送的所有数据,并用文本文件本身内的 br 标记替换可能的中断。抱歉,如果有一个非常简单的解决方案,但我已经搜索和测试了一个多小时 >_

编辑:是的,这是我目前所拥有的一般要点。我正在使用变量。 我有一个表单,其中一个名为 content 的输入将数据发送到 submit.php。 在提交.php...

$content = $_POST['content'];

并将以下内容发送到文本文件

$data = "$content";

$fh = fopen("file.txt", "a");
fwrite($fh, $data);

【问题讨论】:

  • 为什么需要这样做?如果你对数据进行 json_encode 呢?
  • Json 可能也是一个更好的解决方案,仅供参考
  • 你能告诉我们你到目前为止有什么吗
  • 好吧,我只拉第一行显示在主页上,然后其余的行是显示在整页中的 cmets。我还需要将每条评论放在自己的行上,因为我创建了一个函数来计算有多少行来反映有多少 cmets。是的,我可以使用 MySQL 而不是表单,但我的主机只提供了 2 个数据库,我已经用完了哈哈。是的,我要去查一下 json_encode。

标签: php forms line-breaks


【解决方案1】:

看php函数nl2br()(php.net)。它完全符合您的要求,通过检查您提供的字符串并将新行(\ns 和 \rs)替换为 <br/> 标签。

显然nl2br并没有删除实际的中断,只是添加了br标签,所以试试这个功能:

function oneLiner ($str)
{
    $str = nl2br($str);
    $str = str_replace(array("\n","\r"), '', $str);
    return $str;
}  

【讨论】:

  • 我已经尝试过了,但我需要将所有内容都保留在第一行。当我使用 nlbr 它添加了 br 标签时,它仍然在文本文件中创建了行空间。但是,我想很有可能我也搞砸了,它应该删除文本文件中的所有中断。
  • 嗯,我想你可以运行它,然后手动删除行空格,一秒钟,
  • 试试上面的功能
  • 正在尝试;目前正试图找出把它放在哪里。可能还需要几分钟
  • 不使用nl2br,调用上面的函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2018-07-31
  • 2014-12-11
  • 2014-03-06
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多