|
|
|
| Как возможно посчитать количество строк в textarea, с помощью пхп?
На каждой строке может быть произвольное кол-во символов. | |
|
|
|
|
|
|
|
для: Ванек2010
(24.07.2011 в 23:21)
| |
<?php
count(explode($textareaValue, '\n'));
?>
|
| |
|
|
|
|
|
|
|
для: f111
(25.07.2011 в 00:30)
| | Если придираться, то может быть и не \n. Так что надёжнее так:
<?php
count(explode(nl2br($textareaValue), '<br />'));
?>
|
| |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 08:44)
| | Первый случай я уже рассматривал, поэтому и написал на форум, код Киналя тоже у меня не работает.
Ответ всегда 1 строка и в первом и во тором случае.
Данные передаются аяксом, если что | |
|
|
|
|
|
|
|
для: Ванек2010
(25.07.2011 в 10:01)
| | Попробуйте вывести эти данные на страницу, то есть
echo $textareaValue;
// и на всякий случай
echo nl2br($textareaValue);
|
Посмотри исходный код получившейся страницы. Если там в одну строку, значит, аяксом что-то не так передаётся. | |
|
|
|
|
|
|
|
для: Ванек2010
(25.07.2011 в 10:01)
| | Тут лучше пройтись посимвольно и посчитать сколько раз встретится "\n".
И "\n" в двойных кавычках, а не одинарных. | |
|
|
|
|
|
|
|
для: MHz
(25.07.2011 в 17:48)
| | То же самое посоветовали и во втором ответе. Но перевод строки может и \n, и \r\n, и \r. | |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 17:59)
| | Перевод строки это \n.
\r - это возврат каретки | |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 17:59)
| | если вы так уж хотите "\r" то http://codepad.org/mP6EJv8S, хотя наверно бредово | |
|
|
|
|
|
|
|
для: f111
(25.07.2011 в 18:55)
| | Так ведь через nl2br() будет то же самое, только не нужно использовать регулякри. | |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 20:52)
| | Киналь, после того как for оказался медленнее foreach я уже ничего не знаю( | |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 17:59)
| | Символ "\r" в качестве перевода строки неактуален примерно с 2000-го года, после выхода Mac Os X. | |
|
|
|
|
|
|
|
для: Drago
(25.07.2011 в 19:33)
| | Не знал, спасибо. Но, в любом случае, пусть об этом болит голова у авторов PHP, а не кодеров) | |
|
|
|
|
|
|
|
для: MHz
(25.07.2011 в 17:48)
| | >И "\n" в двойных кавычках, а не одинарных.
вы правы, забыл | |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 08:44)
| | пример в студию) | |
|
|
|
|
|
|
|
для: Киналь
(25.07.2011 в 08:44)
| | Ошибка в выражении, сперва должен идти разделитель, потом строка
<?php
count(explode(nl2br("\n", $textareaValue)));
?>
|
теперь все заработало. | |
|
|
|