1

我在前端有一个表单,其中有两个由隐藏输入分隔的文本区域,如下所示:

<textarea name="top">
blah 
blah 
</textarea>
<input type="hidden" name="foo" value="some string" />
<textarea name="bottom"> 
blah 
blah 
</textarea>

当我在服务器端获得此表单时,我想在隐藏输入之前和之后连接一个换行符,如下所示:

$text = $_Post['top'] . "\n" . $_Post['foo'] . "\n" . $_Post['bottom']; 

为了在我的程序中使用该换行符作为分隔符,以便稍后在我的程序中爆炸,如下所示:

$arrayOfTextSplitByNewlines = explode("\n", $text); 

我的问题是我添加到字符串中的换行符没有被explode识别为换行符,而是被视为字符串文字。我试过单引号、双引号、转义换行符等,但由于某种原因,它们只是字符串。关于我做错了什么的任何见解?

4

1 回答 1

1

内爆!感谢@barmar 给了我将它作为数组发送的想法。由于上述原因,我不想这样做,但我能够从字符串构建一个数组:

$textArray = array($_POST['top'], $_POST['foo'], $_POST['bottom']); 

然后用换行符作为分隔符将其内爆。

$text = implode("\n", $textArray); 

在整个代码的其他地方,其他一切都按预期工作。不知道为什么它以前没有内爆就不能工作,所以如果你有任何见解,我会全神贯注。再次感谢@barmar

于 2013-02-23T06:27:24.827 回答