jquery — php распознает двойные \ n

Есть ли способ позволить 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

какая-нибудь подсказка?

0

Решение

Новые строки обычно отправляются как \r\n,

Мне нравится «нормализовать» их с этим:

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

Это заменит \r\n (а также \r наедине с \n, Вы можете использовать explode("\n\n",$fixed) надежно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]