- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые форумчане, столкнулся с проблемой.
VBulletin Version 3.8.7. Есть переменная
(квадратные скобки не отобразились на серче вместо их напишу {}) (переменная- текст сообщения) и все от нее производные.Нужно проверять их на предмет вхождения русских слов с помощью preg_match
Но ни str_pos(mb_str_pos) ни preg_match в упор не видят русские символы в тексте переменной (хотя если выполнить
она выводится нормально в браузере.Уже перепробовал все пляски с кодировками, залоговками, директивами \u и прочими- ничего не помогает.
Если переменной непосредственно перед проверкой присвоить текстовое значение- норм определяются русские буквы. Получается, форум где-то перекодирует переменную в неизвестную кодировку или непонятно что.
Кодировка страниц в браузере вообще iso-8859-1
Где собака зарыта?
Регулярки работают тока с windows-1251, не ну и с ЮТФ8 нормально, тока с 1байтовыми символами.
Если iso-8859-1 в реале, то так:
$vbulletin->GPC['message'] = iconv(' iso-8859-1', 'windows-1251', $vbulletin->GPC['message']);
$rus_words=preg_match('/[а-я]/i',$vbulletin->GPC['message']);
Кодировку эту не знаю, гуглить лень.
С ЮТФом делаю именно так:
Преобразуем текст в вин-1251, ПРЕГаем, и назад в ЮТФ. Работает в 100% случаев. Как у Вас - хз:)
Регулярки работают тока с windows-1251, не ну и с ЮТФ8 нормально, тока с 1байтовыми символами.
Если iso-8859-1 в реале, то так:
$vbulletin->GPC['message'] = iconv(' iso-8859-1', 'windows-1251', $vbulletin->GPC['message']);
$rus_words=preg_match('/[а-я]/i',$vbulletin->GPC['message']);
Кодировку эту не знаю, гуглить лень.
С ЮТФом делаю именно так:
Преобразуем текст в вин-1251, ПРЕГаем, и назад в ЮТФ. Работает в 100% случаев. Как у Вас - хз:)
Не работает. 😒
Также я преобразовывал текст скриптом супер-гуру программирования, которое из любой кодировки переводит в 1251- и нифига.
Мож там не в кодировке дело, а в каком-то преобразовании?
4fun - код скрипта супер-гуру программирования в студию, если не сложно:)
В Скайп или в аську постучите. Дадите доступы(фтп, и прочее) - гляну, ток через часок.
4fun - код скрипта супер-гуру программирования в студию, если не сложно:)
В Скайп или в аську постучите. Дадите доступы(фтп, и прочее) - гляну, ток через часок.
4fun
http://popoff.donetsk.ua/text/work/libs/a/charset/
Милованов Ю.С, спасибо огромное за то, что определили причину- в переменной содержались HTMl сущности, вместо самих символов.
Обычной html_entity_decode() это оказалось не по зубам, а вот
$text= html_entity_decode($text,ENT_QUOTES,cp1251); решило проблему (мож кому пригодится)
в переменной содержались HTMl сущности, вместо самих символов
Это означает, что у вас неправильно настроен вывод кодировки в html-страничке или заголовках. Браузеры вносят html-сущности, если видят, что кодировка совсем нерусская.
Это означает, что у вас неправильно настроен вывод кодировки в html-страничке или заголовках. Браузеры вносят html-сущности, если видят, что кодировка совсем нерусская.
Ну как у меня, это стандартный двиг VBulletin.
Serjo_201, у вас. у других тот же стандартный двиг работает без этих фокусов.
Serjo_201, у вас. у других тот же стандартный двиг работает без этих фокусов.
Вы тему почитайте, перед тем как что-то писать
Нужно проверять их на предмет вхождения русских слов с помощью preg_match