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

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть код
{
$abc = array(
"Є"=>"ye","І"=>"i","Ѓ"=>"g","і"=>"i","№"=>"#","є"=>"ye","ѓ"=>"g",
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g","Д"=>"d",
"Е"=>"e","Ё"=>"yo","Ж"=>"zh",
"З"=>"z","И"=>"i","Й"=>"j","К"=>"k","Л"=>"l",
"М"=>"m","Н"=>"n","О"=>"o","П"=>"p","Р"=>"r",
"С"=>"s","Т"=>"t","У"=>"u","Ф"=>"f","Х"=>"x",
"Ц"=>"c","Ч"=>"ch","Ш"=>"sh","Щ"=>"shh","Ъ"=>"",
"Ы"=>"y","Ь"=>"","Э"=>"e","Ю"=>"yu","Я"=>"ya",
"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
"е"=>"e","ё"=>"yo","ж"=>"zh",
"з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
"ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
"ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
"—"=>"-","«"=>"","»"=>"","…"=>""," "=>"-","-"=>"-",
"1"=>"1","2"=>"2","3"=>"3","4"=>"4","5"=>"5",
"6"=>"6","7"=>"7","8"=>"8","9"=>"9","0"=>"0"
);
for ($i=0;$i<strlen($string);$i++)
$url.= $abc[$string[$i]];
return $url;
}
на локалхосте
ru_to_lat('Привет мир'); дает "Privet mir"
а когда использую эту функцию в плагине ВП, то под любой аргумент результат "---"
Вроде как в кодировке проблема
Но попробовал iconv('windows-1251', 'UTF-8', не помогло
Что же не так?
Киньте на хостинг свой скрипт, работает? Если да, то возможно сами файлы wp имеют другую кодировку.
в плагине ВП
ВП насколько мне известно работает на utf-8, а значит этот код нужно сохранить как utf-8
Но попробовал iconv('windows-1251', 'UTF-8', не помогло
iconv чего?
В нотпаде сохранить без BOM, не?
Попробуй strlen поменять на mb_strlen.
iconv чего?
$string перед отправкой параметром функции
В нотпаде сохранить без BOM, не?
попробую
---------- Добавлено 10.04.2014 в 09:56 ----------
Попробуй strlen поменять на mb_strlen.
не помогло
Функция для UTF-8
function translit($st)
{
$st = mb_strtolower($st, "utf-8");
$st = str_replace(array(
'?','!','.',',',':',';','*','(',')','{','}','[',']','%','#','№','@','$','^','-','+','/','\\','=','|','"','\'',
'а','б','в','г','д','е','ё','з','и','й','к',
'л','м','н','о','п','р','с','т','у','ф','х',
'ъ','ы','э',' ','ж','ц','ч','ш','щ','ь','ю','я'
), array(
'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-',
'a','b','v','g','d','e','e','z','i','y','k',
'l','m','n','o','p','r','s','t','u','f','h',
'j','i','e','-','zh','ts','ch','sh','shch',
'','yu','ya'
), $st);
$st = preg_replace("/[^a-z0-9_-]/", "", $st);
$st = trim($st, '-');
$st = preg_replace("/-{2,}/", "-", $st);
return $st;
}
В нотпаде сохранить без BOM, не?
не помогло
---------- Добавлено 10.04.2014 в 10:03 ----------
спасибо!
работает!
function translit($st)
{
$st = mb_strtolower($st, "utf-8");
$st = str_replace(array(
'?','!','.',',',':',';','*','(',')','{','}','[',']','%','#','№','@','$','^','-','+','/','\\','=','|','"','\'',
'а','б','в','г','д','е','ё','з','и','й','к',
'л','м','н','о','п','р','с','т','у','ф','х',
'ъ','ы','э',' ','ж','ц','ч','ш','щ','ь','ю','я'
), array(
'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-',
'a','b','v','g','d','e','e','z','i','y','k',
'l','m','n','o','p','r','s','t','u','f','h',
'j','i','e','-','zh','ts','ch','sh','shch',
'','yu','ya'
), $st);
$st = preg_replace("/[^a-z0-9_-]/", "", $st);
$st = trim($st, '-');
$st = preg_replace("/-{2,}/", "-", $st);
return $st;
}