Подсчитать количество слов и символов

Опубликовано: 14 Октябрь 2010Автор ratemir

Подсчитать количество слов и символовСразу хочу заметить, что эта функция из разряда, отображающих информацию, но не всегда полезную. Но я надеюсь, может кому пригодится и кто-то найдет ей достойное применение. Короче, функция выводится после текста и отображает количество слов или количество символов в нем, можно то и другое, на Ваше усмотрение. Данный метод прост в использовании и не требует каких-либо усилий в установке.

Просто откройте файл functions.php и вставте эту функцию в него:

function wcount(){
ob_start();
the_content();
$content = ob_get_clean();
return sizeof(explode(" ", $content)); //количество слов
}

После этого, вы можете вызвать функцию, открыв файл, например, single.php, index.php, page.php и т.д., в папке шаблона Вашего сайта /wp-content/themes/название шаблона/ и прописать после строки <?php the_content (); ?> следующее:

<?php echo wcount(); ?>

Предыдущий способ покажет нам количество слов в тексте, но не символов. Например, сколько букв(а,б,в...), различных знаков таких как слеши(/), кавычки(") и т.д. Для этого в нашей функции придется кое что изменить. Вот как она будет выглядеть:

function scount(){
ob_start();
the_content();
$content = ob_get_clean();
return mb_strlen($content); //количество символов
}

В результате мы увидим значение, учитывающее пробелы. Если Вы захотите подсчитать количество символов исключая пробелы, то используйте следующую модификацию:

function scount(){
ob_start();
the_content();
$content = ob_get_clean();
$del = str_replace(" ", "", $content); //убрать пробелы
return mb_strlen($del); //количество символов без пробелов
}

Вывод значений осуществляется на подобии первого примера:

<?php echo scount(); ?>


Опубликовать в twitter.comПоделиться ВКонтактеПоделиться в FacebookПоделиться В Моем МиреОпубликовать в своем блоге livejournal.com
Если Вам понравилась статья, Вы можете получать новые материалы Ratemir.ru по: RSS или можете просто получать обновления блога на e-mail:

5 комментариев к “Подсчитать количество слов и символов”

  • tabu
    7 Январь, 2011, 2:06

    А можно каким-нибудь образом подсчитать количество изображений в записи?

  • 8 Январь, 2011, 21:54

    tabu, сразу предупреждаю, что я не специалист в PHP, но возможно такое решение Вам поможет:

    function image_count(){
        ob_start();
        the_content();
        $content = ob_get_clean();
        $images = count(explode("<img ",$content))-1;
        return $images;
    }

    Функцию вызываем следующим образом:

    <?php echo "Изображений " . image_count() . " в 
    этом тексте"; ?>
  • bet
    14 Февраль, 2011, 17:15

    а как нить после каждого n <img вставить тег?

  • cmd
    1 Январь, 2012, 5:51

    Автор,

    Во-первых, в классификации строго рекомендуют избегать таких замен str_replace (" ", "", $content);

    Во-вторых, это не решает вопрос табуляций и переносов строки, которые формально являются символами.

  • 3 Январь, 2012, 18:03

    cmd, Про функцию str_replace () не знал, спасибо за подсказку.

    Если нужно перед подсчётом удалить все html теги, пробелы и знаки табуляции, то Вы можете применить следующий способ:

    $del = strip_tags(preg_replace('/\s+/','',trim($content)));

Оставить комментарий

Наверх