영숫자가 아닌 문자 제거 및 공백을 하이픈으로 바꾸기
문제: 제목을 URL로 변환할 때 사용자가 문제에 직면함 문자, 숫자, 하이픈만 포함됩니다. 그들은 특수 문자를 제거하고 공백을 하이픈으로 바꾸는 방법을 모색합니다.
해결책: 정규 표현식(Regex)
정규 표현식은 패턴 일치 및 문자열을 위한 강력한 도구입니다. 시장 조작. 원하는 변형을 달성하는 데 사용할 수 있습니다.
코드:
<code class="php">function clean($string) { // Replace spaces with hyphens $string = str_replace(' ', '-', $string); // Remove non-alphanumeric characters and hyphens $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Replace multiple hyphens with a single one $string = preg_replace('/-+/', '-', $string); return $string; }</code>
사용:
<code class="php">echo clean('a|"bc!@£de^&$f g');</code>
출력:
abcdef-g
추가 수정:
여러 개의 하이픈이 연속적으로 나타나는 것을 방지하려면 마지막 줄을 바꿉니다. clean 기능은 다음과 같습니다.
<code class="php">return preg_replace('/-+/', '-', $string);</code>
위 내용은 정규식을 사용하여 영숫자가 아닌 문자를 제거하고 공백을 하이픈으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!