За последние 24 часа нас посетили 56909 программистов и 1794 робота. Сейчас ищут 919 программистов ...

Подсчет кол-ва слов в textarea

Тема в разделе "PHP для новичков", создана пользователем alexei, 14 ноя 2007.

  1. alexei

    alexei Активный пользователь

    С нами с:
    25 июл 2006
    Сообщения:
    46
    Симпатии:
    0
    Адрес:
    Россия, Нижневартовск
    Народ подскажите как реализовать подсчет кол-ва слов в форме textarea, и как сделать чтобы не считались символы типа: "-", ";" и т.д. Так же чтобы не учитывались слова типа "на", "по", "из" и т.д.? Гуру наведите на путь истинный :)
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. $textarea = "Слова, слова, слова,
    4. много-много слов
    5. очень много слов и текста разного.
    6. Тест по тесу то тест";
    7.  
    8. $textarea = str_replace("\n", " ", $textarea);
    9. $words = explode(" ", $textarea);
    10. $count = 0;
    11. foreach($words as $word)
    12. {
    13.  if(strlen($word) > 3) $count++;
    14. }
    15. echo $count;
    16. ?>
    17.  
     
  3. Sleven

    Sleven Активный пользователь

    С нами с:
    18 июл 2006
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    Сургут
    пипец, первая идея была такая же, думал напишу - обосрут :))))
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Горбунов Олег
    С UTF-8 не пашет 100% - вчера проверял :) Считает за слова только латиницу.
     
  5. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    ~[a-zA-Zа-яА-ЯёЁ]{3,}~ — слово от трех символов
    + preg_match_all + sizeOf
     
  6. alexei

    alexei Активный пользователь

    С нами с:
    25 июл 2006
    Сообщения:
    46
    Симпатии:
    0
    Адрес:
    Россия, Нижневартовск
    спасибо, 1й вариант как раз что надо.
    еще вопросик как можно сделать например через ява скрипт, чтобы пользователь пока вводил текст у него отображалось кол-во введенных им слов, нашол ява скрипт который подсчитывает кол-во символов, но переделать его чтобы он подсчитывал кол-во слов не получается :(
     
  7. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Например, той же регуляркой.
     
  8. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    перепишите это на js