Рубрика: пхп

php mb_ucwords или делаем первую букву в строке заглавной

if (!function_exists('mb_ucfirst') && extension_loaded('mbstring')) { /** * mb_ucfirst — преобразует первый символ в верхний регистр * @param string $str — строка * @param string $encoding — кодировка, по-умолчанию UTF-8 * @return string */ function mb_ucfirst($str, $encoding='UTF-8'){ $str = mb_ereg_replace('^[\ ]+', '', $str); $str = mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding). mb_substr($str, 1, mb_strlen($str), $encoding); return $str; […]

MYSQL BLOB изменение кодировки cp1251/utf-8

Если неизвестно, в какой кодировке исходная строка — можно воспользоваться встроенной функцией PHP mb_detect_encoding ($string); есть мнение, что она не всегда корректно работает, но отличить UTF-8 от не UTF-8 она сможет.. Допуская, что “не-UTF-8″ это 1251 /как правило,именно так и есть на большинстве сайтов рунета, с которыми приходилось иметь дело*/) — вполне рабочий вариант Решение […]

Preg_replace не работает с кириллицей в UTF-8?

PHP 5.4, preg_replace, UTF-8,кириллица. Собственно не одного меня постигла такая неудача (возможно из-за неправильной настройки локали), судя по результатам гугла. Решений этой проблемы предлагалось уйма, вплоть до написания собственного языка программирования и сложнее…. Но я бы не стал писать этот пост, если бы не нашел элементарное решение. Имеем следующие регулярки $name1 = preg_replace("#([^-0-9a-zа-яё_!'&\$@%\s\*\.]*)#i", '', $name); […]