PHP에서 URL (* .html)의 파일 이름으로 사용할 문자열을 자동으로 변환하는 함수를 준비 중입니다. 아스키는 안전한쪽에 있어야하지만 SEO 필요에 따라 파일 이름을 다른 언어로 허용해야하지만 대시 (-) 및 밑줄 (_) 이외의 구두점을 포함하지 않으려면 chars 같은 * % $ # @는 " '허용되어서는 안된다.구두점을 제외한 UTF 문자와 일치하는 정규식
공백은 대시로 변환해야합니다.
내가 생각 정규식 가장 쉬운 방법이 될 것입니다,하지만 난 그것을 어떻게 처리 할 모르겠어요 사용 UTF8 문자열
내 ASCII 기능
은 다음과 같습니다.function convertToPath($string)
{
$string = strtolower(trim($string));
$string = preg_replace('/[^a-z0-9-]/', '-', $string);
$string = preg_replace('/-+/', "-", $string);
return $string;
}
타를 nks,
Roy.
URL에 ASCII 문자가 아닌 문자를 남겨두면 클라이언트 브라우저의 URL 인코딩을 추적해야하므로 문제가 발생합니다 (일치하지 않음). 하지만 iconv-transliteration을 사용하려면 올바른 로케일 (UTF-8 인코딩)을 설정해야합니다. Windows를 사용하면이 –
은 쇼 스토퍼입니다. –