|
|
|
| Как правильно посчитать количевство символов в строке, если строка содержит такие спецсиволы
" « »
|
т.е. функция strlen считает например кавычку такую за 7 символов, а мне нужно за 1
кодировка у меня koi8-r | |
|
|
|
|
|
|
|
для: koder_lis
(18.06.2009 в 14:54)
| | Брать текст в переменную, менять(заменять) в нём все символы на нужные, просчитывать. Потом обратно менять символы в нужный вид. | |
|
|
|
|
|
|
|
для: koder_lis
(18.06.2009 в 14:54)
| | Функция html_entity_decode преобразует HTML сущности в соответствующие символы | |
|
|
|
|
|
|
|
для: ols
(18.06.2009 в 15:18)
| | да но тогда после
$Text = " « текст »";
$Text = html_entity_decode($Text);
echo $Text;
| выводятся такие символы вместо кавычек - | |
|
|
|
|
|
|
|
для: koder_lis
(18.06.2009 в 15:44)
| | Странно, у меня все работает правильно. | |
|
|
|
|
|
|
|
для: koder_lis
(18.06.2009 в 14:54)
| | а если устанавливаю указываю кодировку то ничего не проиходит
вот код:
$Text = " « текст »";
$countA = strlen($Text);
$Text = html_entity_decode($Text, ENT_COMPAT, 'KOI8-R');
$countB = strlen($Text);
echo $countA."<br />".$Text."<br />".$countB;
|
результат исходного кода:
22<br /> « текст »<br />22
|
| |
|
|
|
|
|
|
|
для: koder_lis
(18.06.2009 в 15:58)
| | никак не могу найти причину... | |
|
|
|