2013-08-19 1 views
-1

Xenforo 포럼 스크립트를 사용하고 있습니다. 스레드 제목에 영어 이외의 문자가 들어 있으면 영어 이외의 문자를 영어 문자로 변환하는 기능이 있습니다.URL 로마자 문제

게시 할 때마다 "ö"가 "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

그때 당신은 더 많은 정보를 제공해야합니다 : 어떤 언어 (PHP?)를 사용합니까, 프레임 워크의 코드 부분입니까, 당신의 코드는 어떻게 생겼습니까? 그것 없이는 무엇이 잘못 될지 말하기 어렵습니다. – Robert

답변

1

당신은 특정 문자에 대한 자신의 교체를 사용할 수 있습니다

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

을이 경우는

ö

가되도록 당신이 게시 한 코드를 주석 처리한다 변경되지 않음

oe

교체 기능이 호출되기 전에.

+0

"o "를"o "로 변경하고 싶지만 변경할 수 없습니다. – ahmetlutfu

0

romanization에 대한 다른 파일을 찾았습니다. UTF-8 사례 검색 테이블 파일이 있습니다.