php识别双\ n

时间:2014-11-11 13:53:27

标签: php jquery split textarea

有一种方法可以让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

任何线索?

1 个答案:

答案 0 :(得分:1)

换行符通常以\r\n发送。

我喜欢&#34;正常化&#34;他们用这个:

$fixed = preg_replace("/\r\n?/","\n",$raw);

这会将\r\n(和\r单独)替换为\n。然后,您可以可靠地使用explode("\n\n",$fixed)