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

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите пожалуйста, как посчитать количество русских символов в строке?
 
можно так:

PHP:
$text = "ай13sd6rrн"; //текст

$pattern = '/[а-яА-Я]/';

if (preg_match_all($pattern,$text,$matches)) {
	print_r($matches[0]);
	echo "Кол-во русских символов: ".sizeof($matches[0]);
}
 
Подскажите регулярку, которая бы считывала текст
<p не важно атрибуты или нет их>тут сам текст </p>
 
для анализа текста лучше вырезать его
PHP:
$pattern = '/<p[^>]+>([^<>]+)<\/p>/si';
if (preg_match($pattern,$text,$out)) {
    $text = $out[1];
    $pattern = '/[а-яА-Я]/';
    if (preg_match_all($pattern,$text,$matches)) {
        print_r($matches[0]);
        echo "Кол-во русских символов: ".sizeof($matches[0]);
    }
}
 
а так не проще?..
Код:
$cnt = strlen( preg_replace( '/[^а-я]/i', '', $string ) );

Подскажите регулярку, которая бы считывала текст
strip_tags не подойдет?..
 
Не спарсивает, если попадается просто тег "р" без атрибутов.
<p> тут текст </p>

тогда
PHP:
<p[^>]+>
замените на
PHP:
<p[^>]*>

но вначале попробуй, как предложено выше, использовать для исходного текста функцию strip_tags
 
Ещё, не спарсивает те абзацы, в которых есть другие тэги.
например, <br> и др.
 
используйте функцию strip_tags
 
Мне надо поработать именно с тем текстом, который заключен именно в тегах <p>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху