Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как подсчитать количество абзацев в тексте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
shkasy
Отправлено: 29 Апреля, 2012 - 17:47:58
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Добрый день! Кому доводилось считать абзацы в тексте, подскажите как это можно сделать на php?
 
 Top
LIME
Отправлено: 29 Апреля, 2012 - 18:00:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
shkasy
Отправлено: 29 Апреля, 2012 - 18:03:34
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)





спасибо за отклик! а как подсчитать из файла, например тхт формата?
 
 Top
LIME
Отправлено: 29 Апреля, 2012 - 18:06:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)





http://php.su/functions/
 
 Top
shkasy
Отправлено: 29 Апреля, 2012 - 18:15:13
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




все работает. +1 если в файле чистый текст, без тегов, как тогда, считать пустую строчку?
(Добавление)
Все, нашел, только не пойму зачем там цифры 1048576
CODE (htmlphp):
скопировать код в буфер обмена
  1. $paragraphs = 0;
  2. if ($fh = fopen('great-american-novel.txt','r')) {
  3. while (! feof($fh)) {
  4. $s = fgets($fh,1048576);
  5. if (("\n" == $s) || ("\r\n" == $s)) {
  6. $paragraphs++;
  7. }
  8. }
  9. }
  10. print $paragraphs;

(Добавление)
все, теперь понял - размер в байтах
 
 Top
LIME
Отправлено: 29 Апреля, 2012 - 18:44:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
shkasy
Отправлено: 29 Апреля, 2012 - 19:12:53
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




[quote=LIME][/quote]
LIME пишет:
PHP_EOL.PHP_EOL

и так считает. Большое спасибо! не хватает сообщений...

А можно еще вопрос, можно к этому файлу привязать определенный номер (id) чтобы вызывать его через форму по этому номеру. Как это сделать?
 
 Top
Okula
Отправлено: 29 Апреля, 2012 - 20:08:44
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Записать информацию о файле в БД или именовать файл как идантификатор. Например 43.txt идантификатор 43.
 
 Top
re_nat
Отправлено: 29 Апреля, 2012 - 20:14:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




shkasy пишет:
Все, нашел, только не пойму зачем там цифры 1048576

shkasy пишет:
все, теперь понял - размер в байтах

Максимальная длина строки это

(Отредактировано автором: 29 Апреля, 2012 - 20:16:35)

 
 Top
shkasy
Отправлено: 29 Апреля, 2012 - 20:15:56
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




re_nat пишет:
shkasy пишет:
Все, нашел, только не пойму зачем там цифры 1048576

shkasy пишет:
все, теперь понял - размер в байтах

Длина строки это

теперь точно понял.
 
 Top
Bio man
Отправлено: 29 Апреля, 2012 - 20:31:16
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




re_nat пишет:
Максимальная длина строки это
А может все таки размер в байтах? Для латиницы пофиг, что это - кол. символов или размер в байтах, а вот для юникода все иначе. Киррилический символ весит 2 байта, иврит вроде 4 или 3 байта
 
 Top
re_nat
Отправлено: 29 Апреля, 2012 - 21:09:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




Bio man пишет:
А может все таки размер в байтах?

Конечно, в байтах. Я лишь уточнил что это за величина.
 
 Top
shkasy
Отправлено: 29 Апреля, 2012 - 21:13:05
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




[quote=Okula][/quote]
Okula пишет:
именовать файл как идантификатор. Например 43.txt идантификатор 43

как это сделать?
 
 Top
LIME
Отправлено: 29 Апреля, 2012 - 21:22:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




shkasy пример формы надо
вообщето непонятно почему имена не подходят
(Добавление)
все файлы в одной папке?
 
 Top
shkasy
Отправлено: 29 Апреля, 2012 - 21:26:06
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




LIME пишет:
вообщето непонятно почему имена не подходят

файлы в одной папке
для формы достаточно одного инпута для вызова файла по номеру или имени.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB