[php] 공백을 밑줄로 바꾸기

나는 사용자가 같은 이름을 입력 것이라는 PHP 스크립트가 있습니다 Alex_Newton,

그러나 일부 사용자는 밑줄 대신 공백을 사용하므로 내 질문은 다음과 같습니다.

PHP에서 공백을 밑줄로 자동 대체하는 방법은 무엇입니까?



답변

$name = str_replace(' ', '_', $name);


답변

다른 사람들 str_replace이을 사용하여 수행하는 방법을 설명 했으므로 정규 표현식을 사용 하여이를 수행 할 수도 있습니다.

$name = preg_replace('/\s+/', '_', $name);


답변

$name = str_replace(' ', '_', $name);

http://php.net/manual/en/function.str-replace.php


답변

PHP의 str_replace 함수를 사용하십시오 .

다음과 같은 것 :

$str = str_replace(' ', '_', $str);


답변

http://php.net/str_replace를 호출 하십시오 .$input = str_replace(' ', '_', $input);


답변

str_replace를 사용하십시오 .

str_replace(" ","_","Alex Newton");


답변

_words_more_words_와 같이 밑줄로 단어가 시작하거나 끝나는 것을 방지하기 위해이 작업을 수행 할 수도 있습니다. 이렇게하면 공백으로 시작하거나 끝나지 않습니다.

$trimmed = trim($string); // Trims both ends
$convert = str_replace('', '_', $trimmed);