[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет количества строк
hammer_tm
Помогите пожалуйста!

$_POST['phones']; из textarea равняется:

88888888888
89999999999
87777777777

$phones = $_POST['phones'];
$phones_st = $phones;
$iay = explode('\n\r', $phones_st);
$iay_got = count($iay);
echo $iay_got;

выводит все время 1, а нужно чтобы выводилось 3

Если $_POST['phones'] приравнять к:

88888888888!89999999999!87777777777
И немного изменить код
то все ок, выводится значение 3, но так не нужно.

$phones = $_POST['phones'];
$phones_st = str_replace('\n\r', '!', $phones);
$iay = explode('!', $phones_st);
$iay_got = count($iay);
echo $iay_got;


Почему в 1-ом варианте не выводится значение 3 ?

Placido
не '\n\r', а '\r\n'
hammer_tm
Цитата (Placido @ 24.11.2012 - 01:45)
не '\n\r', а '\r\n'

Тоже самое, не помогло.

Но вот что я заметил - Если в textarea писать:

88888888888\r\n87777777777\r\n89999999999

То скрипт все считает, но \r\n должен быть спецсимволом, а не текстом.
В чем может быть проблема?
Placido
\r\n - это перенос строки (в Windows). Заключать эти символы нужно не в апострофы ('\r\n'), а в кавычки ("\r\n"):
explode("\r\n", $phones);
hammer_tm
Спасибо, помогло. Вопрос решен! smile.gif
hydrogen
Placido, а разве все браузеры в TEXTAREA в качестве EOL \r\n фигачат? А ежели пингвинятор какой заползет?..

hammer_tm, вам ведь скидывали пример, где символы перевода строки и возврата каретки заменялись одним символом перевода строки. Чем не по нраву?


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.