2014-04-19 19 views
0

我有一个<textarea>其中我输入多个数字,每行一个(通过按Enter键转到文本区域中的新行)。表单提交后,我在服务器端收到这些数字。我们打电话<textarea>的输入'X'。当我向浏览器回复'X'时,'X'中的数字以空格分隔。我知道HTML不支持'\n'字符。但是,在我的服务器端,我想使用explode()函数将'X'中的所有数字作为数组的单独元素。现在,我无法找到应在explode()中使用的分隔符。我尝试使用'\n'作为分隔符,但它在使用explode()后不会分隔数字。因此,我没有使用正确的分隔符。所以,我的问题是'我应该使用的分隔符是什么以及PHP中呈现的HTML新行字符(通过按回车键输入<textarea>)如何?请记住我的目的不是在浏览器上回显,我的目的是分开使用数字explode()如何在PHP中呈现HTML换行符?

+1

你需要['nl2br( )'](http://in3.php.net/manual/en/function.nl2br.php)在PHP中的功能 –

+1

“\ n”而不是'\ n' – GhostGambler

+0

@GhostGambler真棒男人!发送它作为答案,我会接受它 – halkujabra

回答

1

您必须使用“\ n”而不是'\ n'。这是因为只有内部“特殊字符转换为它们真正的字符代码它们保持原样的”,虽然里面

请参见下面的示例代码:

<?php 
header('content-type: text/plain'); 
$test = 'test\ntest'; 
echo $test; 
/* 
test\ntest 
*/ 

$test = "test\ntest"; 
echo $test; 
/* 
test 
test 
/* 
+0

你可能想对所有分解值施加'trim',可能会有一些剩余的空白符号(如'\ r'提到上面,或只是空格或制表符)'array_walk($ exploded,“trim”)'t帽子工作。 – GhostGambler