将换行符插入php中的字符串作为分隔符

时间:2013-02-23 06:00:38

标签: php html newline concatenation

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

<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); 

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

1 个答案:

答案 0 :(得分:1)

破灭!谢谢@barmar让我把它作为一个数组发送给我。我不想因为上面提到的原因那样做,但我能够从字符串构建一个数组:

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

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

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

其他一切在整个代码中的其他地方都有所希望。不知道为什么没有内爆之前它没有工作,所以如果你有任何见解,我会全力以赴。再次感谢@barmar