лишние ентеры

Paranoiac

Новичок
лишние ентеры

перед записью в базу пытаюсь убрать лишние пробелы и ентеры

foreach($_POST as $key => $value)
{
$value=trim($value);
$value=str_replace("\n\n\n","\n",$value);
}

почему ентеры не убираються?
 

KaYSer

Новичок
ну, во-первых, не все ентеры одинаковы))
возврат каретки тоже может быть
 

Фанат

oncle terrible
Команда форума
440hz
товарищ правильно хочет оставлять по два перевода строки.
поскольку это единственный способ раделения на абзацы при забивке в текстарию.

поэтому всегда лучше сначала подумать, а не на автомате пулять кусок кода.
 

Фанат

oncle terrible
Команда форума
Paranoiac
давай ты сначала словами сформулируешь задачу.
слово "лишние" пхп не понимает

а вообще, добавь-ка ты к своему коду строчку
$value=str_replace("\r\n\r\n\r\n","\n",$value);
и забей на все.
 

Paranoiac

Новичок
Автор оригинала: Фанат
Paranoiac
давай ты сначала словами сформулируешь задачу.
слово "лишние" пхп не понимает

а вообще, добавь-ка ты к своему коду строчку
$value=str_replace("\r\n\r\n\r\n","\n",$value);
и забей на все.
хочу из этого сделать
$_POST['text']="

sadsd





sadasdas





asdsad";

вот это

$_POST['text']="

sadsd

sadasdas

asdsad";

-~{}~ 07.06.07 13:49:

$value=str_replace("\r\n\r\n\r\n","\n",$value); помогло но не доконца нужен цикл
 

Фанат

oncle terrible
Команда форума
ну, тогда изучай регулярки.
на "Деталях" есть отличное учебное пособие, а такой простой случай - отличный пример для практики

-~{}~ 07.06.07 13:57:

Понимаешь, "хочу из этого сделать" - это не описание задачи.
если ты хочешь научиться быть программистом, то тебе надо научиться формализовывать задачу. составлять алгоритм на словах.
чтобы тебя мог понять не только человек, но и машина.

Вот, к примеру, один из основателей пхпклуба, Антонио, рассказывал про замечательный тест: составить инструкцию для того, чтобы сходить в туалет.
попробуй на досуге.
а потом попробуй ТОЧНО следовать ей, ничего от себя не добавляя.

описание задачи должно состоять из простых действий, которые может понять машина.
 

440hz

php.ru
PHP:
<?

$value = "1



2

3

";

$value=ereg_replace("[\r\n]+","\n",$value); 

print $value;

?>
Код:
gw(root):/usr/home/440hz/test#>php reg.php
1
2
3
 

Paranoiac

Новичок
немного не правильно надо чтобы заменяло 3 и более тоесть

1

2

3
это норма

1


2


2

не норма
 
Сверху