2011-01-16 2 views
2

제목을 URL 친숙한 것으로 변환하는 스크립트를 만들었습니다.

즉 :

'I am a title' 

내 스크립트가 기본적으로 통과하고 밑줄로 공간, 아포스트로피, 쉼표 등 등을집니다

'I_am_a_title' 

된다.

그래서 나는 그림을 통해 이동하고 있는지 확인하기 위해 검색을 조금 추가 ... 뒤에 밑줄

'i_am_a_title_' 

:

이 문제는 가끔 내 URL의 마지막까지 같이,

입니다 마지막 문자는 최종 결과의 밑줄이며, 그렇다면 스왑합니다.

strrchr() 함수를 살펴 봤지만 내 자신의 이해의 벽을 치고있는 것처럼 보입니다.

어떻게 이런 일이 이루어 졌습니까? 당신이로에게 함수가 처리 할 수있는 싶다면 강조하는

$slug = trim($slug, '_'); 

당신은 심지어 특수 문자를 변경하기 전에이 작업을 실행할 수 있습니다 : PHP의 trim() 기능을 사용하면 문자열의 양쪽에, 그것을 무엇을해야합니다

+0

당신은 아마 당신이 처리하기 전에 문자열에 (http://php.net/manual/en/function.trim.php) 명령을 ['()'트림]를 사용하려면 그것. 'trim()'은 문자열의 시작과 끝 부분에있는 공백 (그리고 여러분이 지정한 다른 문자들)을 제거합니다. –

답변

13

여러 개의 다른 문자를 잘라 내기. 당신이 당신의 청소를 수행하면

3

, 당신은 단순히 후행 밑줄을 제거하려면이 코드를 사용할 수 있습니다

$mystr = rtrim($text, '_'); 
2
$without_starting_or_ending_underscores = trim($original, '_'); 

만, 후행 사람을 제거하는 대신 rtrim()을 사용합니다.

1

체크 아웃 rtrim을 확인하십시오. 이 같은

관련 문제