반응형
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
반응형
'developer tip' 카테고리의 다른 글
django 모델에서 사용할 __init__ 함수 작성 (0) | 2020.11.10 |
---|---|
git commit 주석을 래핑하는 방법은 무엇입니까? (0) | 2020.11.10 |
자바에서 완성 된 미래를 만드는 방법 (0) | 2020.11.09 |
모델을 가져올 때 1을 true로 또는 0을 false로 변환하는 방법 (0) | 2020.11.09 |
개인 텔레 그램 채널의 chat_id를 얻는 방법은 무엇입니까? (0) | 2020.11.09 |