Как правильно получить длину текста без пробелов?

Кощей

if(!$needle) die("ooh");
Как правильно получить длину текста без пробелов?

сабж для статьи в журнал
 

Кощей

if(!$needle) die("ooh");
я делаю стр_реплейс и стрлен

-~{}~ 21.10.07 06:00:

Но еще нужно разные &_amp; &_rarr; и тп считать за один символ
 

ustas

Элекомист №1
$res = trim($str , [перечислить 254 символа, исключая пробел]);
$result = strlen($res ) - strlen($str ) разница символов и есть искомая строка
И незабудь поставить (с) Индусский код
 

Кощей

if(!$needle) die("ooh");
просто нельзя сказать убрать к примеру все знаки & они то использоваться тоже могут или кавыки специальные руские пишуться в тексте то &_laquo; &_raquo; или там неразрывный проблел. вот как пробелі убрать а такие символі посчитать за один
 

alexv

Новичок
а &_raquo; можно на какой-то символ заменить

$s=preg_replace('#&[a-zA-z];#s','X',$s);
 

HraKK

Мудак
Команда форума
Кощей
.... жалко мне читателей журнала. Если для них так пишут статьи.
PHP:
$text = str_replace( ' ', '', html_entity_decode( $text ) );
 

SiMM

Новичок
PHP:
$text = "&1234;";
$text = str_replace( ' ', '', html_entity_decode( $text ) );
echo strlen($text); // 6
 

HraKK

Мудак
Команда форума
SiMM
Верно.
А в чем проблема?
PHP:
echo '&1234;';
Я почему-то вижу тоже 6 символов, или может я много выпил?
 

Кощей

if(!$needle) die("ooh");
Ну к примеру
$text = "&_#132;"; // « _ » убрать, просто покажет лапку

выходит 6 символов, а на деле это открывающая лапка — один символ считаеться ! Тоесть грубо говоря нужно посчитать видимые символы.

кстати статья совсем не о php неподумайте, обзор игры нужно посчитать количество символов без пробелом, за каждые 1000 символов 10$ :)
 

SiMM

Новичок
HraKK> Я почему-то вижу тоже 6 символов
PHP:
$text = "Ӓ"; // забыл хэш
 
Сверху