Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
Использую iconv_strlen, но она перенос строки считает за два символа. Как на php посчитать только то, что видим и пробел? Посчитать нужно как кирилицу, так и латиницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 18:46 |
|
||
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
andrejkперенос строки считает за два символаВполне нормально. В виндовом варианте именно два символа и используется - "\r\n" - "возврат каретки" и "новая строка". andrejkКак на php посчитать только то, что видим и пробел?Выкинуть из строки всё, что не соответствует явно определенному подмножеству "видимые символы и пробел". Например, при помощи preg_replace(). И посчитать длину того, что осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 18:52 |
|
||
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
Тут такое дело, что у меня двойная проверка: «красивая» на яваскрипте и на php, если яс отключён. Так вот на php перенос считает за 2 символа, а на ЯС за 1 символ. Почему ЯС тогда за 1 символ перенос считает? Про замену тоже думал, но думал без таких плясок можно… Блин… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 18:59 |
|
||
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
andrejkПочему ЯС тогда за 1 символ перенос считает?Да может он просто так обучен - считать конкретно вот эту последовательность за один символ. С просите в форуме по яваскрипту, может там дадут более компетентный ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:49 |
|
||
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
andrejkТут такое дело, что у меня двойная проверка: «красивая» на яваскрипте и на php, если яс отключён. Так вот на php перенос считает за 2 символа, а на ЯС за 1 символ. Почему ЯС тогда за 1 символ перенос считает? Про замену тоже думал, но думал без таких плясок можно… Блин… нас не обманешь...из консоли фаербага "alex\r".length 5 "alex\r\n".length 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 10:57 |
|
||
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
"123456789 \r\n123456789 \r\n".length 24 "123456789 \r\n123456789 \r\n".replace(/[\r\n]/g,"").length 20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 11:01 |
|
||
|
Как посчитать длину строки без учёта невидимых символов?
|
|||
|---|---|---|---|
|
#18+
echo "<pre>"; $str="123456789 \r\n123456789 \r\n"; var_dump($str); var_dump(strlen($str)); var_dump(preg_replace("/[\\r\\n]/", "", $str)); var_dump(strlen(preg_replace("/[\\r\\n]/", "", $str))); string(24) "123456789 \r\n123456789 \r\n" int(24) string(20) "123456789 123456789 " int(20) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 11:29 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38725324&tid=1462504]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 416ms |

| 0 / 0 |
