2013-08-19 3 views
-1

Я использую скрипт форума Xenforo. для неанглийского символа в заголовке темы есть функция, преобразующая не английский символ в английский символ.Url Romanization Issues

всякий раз, когда я отправляю сообщение «ö», преобразуется в «oe». но массив функций;

$title = strtr($title, array(
    '"' => '', 
    "'" => '', 
    "Ö" => "o", 
    "ö" => "o", 
    "C" => "c", 
    "c" => "c", 
    "Ğ" => "g", 
    "ğ" => "g", 
    "Ş" => "s", 
    "ş" => "s", 
    "Ü" => "u", 
    "ü" => "u", 
    "İ" => "i", 
    "ı" => "i", 
    "Ç" => "c", 
    "ç" => "c", 
    "é" => "i", 
    "â" => "a", 
    "Ê" => "e", 
    "Â" => "a", 
    "?" => "_", 
    "*" => "_", 
    "." => "_", 
    "," => "_", 
    ";" => "_", 
    ")" => "_", 
    "(" => "_", 
    "{" => "_", 
    "}" => "_", 
    "[" => "_", 
    "]" => "_", 
    "!" => "_", 
    "+" => "_", 
    "%" => "_", 
    "&" => "_", 
    "#" => "_", 
    "$" => "_", 
    "=" => "_", 
    "ê" => "e", 
    "." => "-" 
    )); 

почему символ «ö» преобразует в «oe»? Я хочу «ö» как «o».

+2

Что вы хотите сказать? – Robert

+0

Почему «ö» не преобразуется в соответствии с массивом? Я хочу «ö» как «o». – ahmetlutfu

+0

THEN вы должны предоставить дополнительную информацию: какой язык вы используете (PHP?), Является частью кода фреймворка, как выглядит ваш код? Трудно сказать, что происходит без этого. – Robert

ответ

1

Вы можете использовать свою собственную замену определенных символов:

$title = str_replace("ö","o",$title); 

В этом случае вы должны закомментировать код, который вы выложили, так что

ö

является не изменено на

oe

перед тем, как ваша функция замены вызывается.

+0

Я хочу изменить« ö »на« o », но это невозможно. – ahmetlutfu

0

Я нашел другой файл о романизации .... есть файл таблицы поиска в формате UTF-8.

 Смежные вопросы

  • Нет связанных вопросов^_^