developer tip

PHP 변수 제거, 공백을 대시로 대체

copycodes 2020. 11. 9. 08:15
반응형

PHP 변수 제거, 공백을 대시로 대체


PHP 변수를 "My company & My Name"에서 "my-company-my-name"으로 변환하려면 어떻게해야합니까?

모두 소문자로 만들고 모든 특수 문자를 제거하고 공백을 대시로 바꿔야합니다.


이 함수는 SEO 친화적 인 문자열을 생성합니다.

function seoUrl($string) {
    //Lower case everything
    $string = strtolower($string);
    //Make alphanumeric (removes all other characters)
    $string = preg_replace("/[^a-z0-9_\s-]/", "", $string);
    //Clean up multiple dashes or whitespaces
    $string = preg_replace("/[\s-]+/", " ", $string);
    //Convert whitespaces and underscore to dash
    $string = preg_replace("/[\s_]/", "-", $string);
    return $string;
}

괜찮을거야 :)


특정 문자 바꾸기 : http://se.php.net/manual/en/function.str-replace.php

예:

function replaceAll($text) { 
    $text = strtolower(htmlentities($text)); 
    $text = str_replace(get_html_translation_table(), "-", $text);
    $text = str_replace(" ", "-", $text);
    $text = preg_replace("/[-]+/i", "-", $text);
    return $text;
}

요, 특수 문자를 처리하려면 패턴에서 선언해야합니다. 그렇지 않으면 플러시 될 수 있습니다. 그렇게 할 수 있습니다.

strtolower(preg_replace('/-+/', '-', preg_replace('/[^\wáéíóú]/', '-', $string)));

참고 URL : https://stackoverflow.com/questions/11330480/strip-php-variable-replace-white-spaces-with-dashes

반응형