我的前端有一个表单,其中两个文本区域由隐藏输入分隔,如下所示:
<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);
我的问题是我添加到字符串的换行符不被爆炸识别为换行符,而是被视为字符串文字。我试过单引号,双引号,转义换行符等等但是出于某种原因,它们只是字符串。对于我做错了什么的任何见解?
答案 0 :(得分:1)
破灭!谢谢@barmar让我把它作为一个数组发送给我。我不想因为上面提到的原因那样做,但我能够从字符串构建一个数组:
$textArray = array($_POST['top'], $_POST['foo'], $_POST['bottom']);
然后使用换行符作为分隔符将其内爆。
$text = implode("\n", $textArray);
其他一切在整个代码中的其他地方都有所希望。不知道为什么没有内爆之前它没有工作,所以如果你有任何见解,我会全力以赴。再次感谢@barmar