将表单数据输出到单行中

发布于 2024-12-10 06:27:59 字数 398 浏览 2 评论 0 原文

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

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

$content = $_POST['content'];

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

$data = "$content";

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

I have a form which sends data to a text file, but I'm trying to keep all data sent in the first line of that text file, and replacing would-be breaks with the br tags inside the text file itself. Sorry if there's a really easy solution, but I've been searching and testing for over an hour now >_< (php newbie)

Edit: Yeah here's the general gist of what I currently have. I'm using variables for it.
I have a form with one of the inputs named content that sends data to a submit.php.
In submit.php...

$content = $_POST['content'];

and that sends the following to a text file

$data = "$content";

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零時差 2024-12-17 06:27:59

看一下 php 函数 nl2br() (php.net)。它完全满足您的需要,通过遍历您提供的字符串并用
\n
s 和 \rs) > 标签。

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

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

Look at the php function nl2br() (php.net). It does exactly what you need, by going through the string you give it and replacing new lines (\ns and \rs) with <br/> tags.

Apparently nl2br doesn't remove the actual breaks, and only adds the br tags, so try this function:

function oneLiner ($str)
{
    $str = nl2br($str);
    $str = str_replace(array("\n","\r"), '', $str);
    return $str;
}  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文