Есть ли способ позволить php распознавать \ 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
какая-нибудь подсказка?
Новые строки обычно отправляются как \r\n
,
Мне нравится «нормализовать» их с этим:
$fixed = preg_replace("/\r\n?/","\n",$raw);
Это заменит \r\n
(а также \r
наедине с \n
, Вы можете использовать explode("\n\n",$fixed)
надежно.
Других решений пока нет …