"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP를 사용하여 URL 친화적 인 사용자 이름을 어떻게 만들 수 있습니까?

PHP를 사용하여 URL 친화적 인 사용자 이름을 어떻게 만들 수 있습니까?

2025-03-23에 게시되었습니다
검색:581

How Can I Create URL-Friendly Usernames Using PHP?

이를 해결하기 위해 PHP의 다양한 기술을 활용하여 사용자 이름을 URL 친화적 인 형식으로 변환 할 수 있습니다. 인기있는 접근법은 공백을 밑줄로 교체하는 것입니다. 또한, 특수 문자는 ASCII 동등품으로 제거되거나 변환 될 수 있습니다.

PHP 기능을 슬러지하기위한 PHP 함수

"Slugify"로 알려진 다음 PHP 기능을 사용하여 URL-FREINLY SLUG ()로 전환 할 수 있습니다. { // HTML 엔티티로 변환합니다 $ string = htmlentities ($ string, ENT_QUOTES, 'UTF-8'); // 악센트가있는 문자를 제거합니다 $ string = preg_replace ( '~ & ([a-z]] {1,2}) (? : Acute | Cedil | grave | lig | orn | slash | th | tilde | uml); ~ i', '$ 1', $ string); // html 엔티티에서 다시 전환합니다 $ string = html_entity_decode ($ string, ent_quotes, 'utf-8'); // 비 성격 문자를 대시로 교체합니다 $ string = preg_replace ( '~ [^0-9a-z] ~ i', '-', $ string); // 대시를 다듬고 소문자로 변환합니다 $ string = trim ($ string, '-'); $ string = strtolower ($ string); return $ string; }

예제 사용 예제
function slug($string)
{
    // Convert to HTML entities
    $string = htmlentities($string, ENT_QUOTES, 'UTF-8');

    // Remove accented characters
    $string = preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', $string);

    // Reconvert from HTML entities
    $string = html_entity_decode($string, ENT_QUOTES, 'UTF-8');

    // Replace non-alphanumeric characters with dashes
    $string = preg_replace('~[^0-9a-z] ~i', '-', $string);

    // Trim dashes, convert to lowercase
    $string = trim($string, '-');
    $string = strtolower($string);

    return $string;
}

이 함수의 기능을 설명하려면 다음 예를 고려하십시오. $ user = 'Alix Axel'; 에코 슬러그 ($ user); // Alix-Axel $ user = 'Álix 란'; 에코 슬러그 ($ user); // Alix-Axel $ user = 'Álix ----_ 란!?!?'; 에코 슬러그 ($ user); // Alix-Axel

Slugify 함수를 사용하여 사용자 이름을 URL 친화적 인 슬러그로 효과적으로 변환하여 웹 사이트의 URL 구조 내에 표시 해야하는 프로필 URL, 댓글 및 기타 요소에 사용하기에 적합한 지 확인합니다. 이 접근법은 가독성과 검색 엔진 친선 성을 모두 유지하는 데 도움이됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3