有一种方法可以让php识别来自textarea的\ n \ n吗?我已经用jquery做了,但是我用php做了一些困难。当我只用一个\ n分割时,它可以工作,但不能用\ n \ n。
示例:
//Textarea field
text
text
new text
new text
//First try
$text = $_POST['textarea_text'];
$new_text = str_replace("\n\n","//", $text);
$sp = split('//', $new_text);
for ($a = 0; $a < count($sp); $a++){
echo $sp[$a].'<br>';
}
}
$new_text = explode("\n\n", $text);
foreach($new text as $line){
echo $line;
}
//both return
text text new text new text
//Second try
$text = $_POST['textarea_text'];
$new_text = str_replace("\n","//", $text);
$sp = split('//', $new_text);
for ($a = 0; $a < count($sp); $a++){
echo $sp[$a].'<br>';
}
}
return
text
text
new text
new text
$new_text = explode("\n", $text);
foreach($new text as $line){
echo $line;
}
return
text text new text new text
任何线索?
答案 0 :(得分:1)
换行符通常以\r\n
发送。
我喜欢&#34;正常化&#34;他们用这个:
$fixed = preg_replace("/\r\n?/","\n",$raw);
这会将\r\n
(和\r
单独)替换为\n
。然后,您可以可靠地使用explode("\n\n",$fixed)
。