2011-01-16 2 views
0

후 텍스트를 제거 :내가 변수에서 동적 링크 빌드가 특정 단어

/쉬/매트/BlackHyper/블랙/건메탈

나는 변수 값 "BlackHyper"후 모든 텍스트를 제거하는 방법 이 될 : "/ 쉬/매트/BlackHyper"

을 나는 RTRIM 시도 :

$ param = "BlackHyper";
$ str = "/ 팅클/매트/BlackHyper/Black/Gunmetal";
rtrim ($ str, $ param);

운, 일부 문자를 제거 .... 이런

답변

2

RTRIM 나던 작품.

당신은 새 문자열을 만듭니다이

$pos = strpos($str, $param); 
$endpoint = $pos + strlen($param); 
$newStr = substr($str,0,$endpoint); 

이 같은 것을 할 필요가 당신의 PARAM까지의 모든 문자 (버그의 두 내가 그것을 테스트 havent 한있을 수 있습니다).

+0

OP는 결과에서'$ param'을 원하지 않으므로'$ pos + strlen ($ param)'을 사용해야합니다. – marcog

+0

감사합니다. 코드가 업데이트되었습니다. –

+0

아무런 변화가 없습니다. 문자열에 아무런 변화가 없습니다. ( – morowind

1

아마도 strstr 기능을 사용할 수 있습니까?

$a = "before/after"; 
$b = strstr($a, "/",true); // gets text before/
$c = strstr($a, "/"); // gets text after/