2014-04-23 2 views
3

내 사용자는 입력 한 제목에 중국어 문자를 사용하는 경우가 있습니다.중국어 문자에 대한 URL 슬러그를 만듭니다. PHP 사용

내 슬러그는 /stories/:id-:name의 형식이며, 예는 /stories/1-i-love-php 일 수 있습니다.

중국어 문자는 어떻게 허용합니까?

저는 go 인터넷 검색을했고 here 이상의이 대답의 일본어 버전을 발견했습니다.

일본어가 이해가되지 않아서 중국어 버전에 대해 묻습니다.

감사합니다.

+0

를 사용하고 워드 프레스? –

+0

나는 wordpress를 사용하지 않고있다. 나는 PHP를 사용하여 내 자신의 webapp을 쓰고있다. –

+0

테스트 및 확인을 위해 한글로 샘플 URL을 제공하십시오. –

답변

5

내가 벵골 문자

작동 할 수에서 테스트했습니다. 이것을 시도해보십시오 : 처음에는 코드 페이지 (코드를 작성하는 코드)가 UTF-8로 인코딩 유형으로 변환 한 다음 코드를 작성해야합니다. 여기

코드 :

function to_slug($string, $separator = '-') { 
    $re = "/(\\s|\\".$separator.")+/mu"; 
    $str = @trim($string); 
    $subst = $separator; 
    $result = preg_replace($re, $subst, $str); 
    return $result; 
} 

$id=34; 
$string_text="আড়াইহাজারে দেড় বছরের --- শিশুর -গলায় ছুরি"; 
$base_url="http://example.com/"; 
echo $target_url=$base_url.$id."-". @to_slug($string_text); 

var_dump($target_url); 

출력 : 당신이

http://example.com/34-আড়াইহাজারে-দেড়-বছরের-শিশুর-গলায়-ছুরি 

string 'http://example.com/34-আড়াইহাজারে-দেড়-বছরের-শিশুর-গলায়-ছুরি' (length=136) 
관련 문제