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