2012-06-12 2 views
0

다음은 내가 알아 내려는 예제입니다. 나는 두 개의 다른 경우를 설명하는 두 개의 문자열을 가지고 있습니다.PHP에서 부분 문자열이 발생하기 전에 가장 가까운 단어를 제거하십시오.

사례 1 : 영양학/영양, 피트니스, 건강

사례 2 : 대기 과학/기상은

나는 에 단어를 제거하는 하나의 함수를 작성하고 싶습니다 오른쪽 "/"의 쪽. 사례 1과 2로 전환 할 수 있도록 :

사례 1 (변경) : 영양학, 피트니스, 그리고 건강

사례 2 (변경) : 대기 과학

나는 그것을 찾는거야 한 가지 경우에는 문구의 시작 부분에 있고 다른 한 부분에서는 끝 부분에 있기 때문에 조금 까다 롭습니다.

답변

1

이 시도 :

preg_replace('#/[a-z]+#i', '', $string); 

당신이 here를 작동하는지 확인할 수 있습니다.

정규 표현식을 사용하여 /과 그 뒤에 하나 이상의 영문자가 오는 것을 찾습니다. 이것을 찾으면 아무것도 대체하지 않습니다 ('').

+0

Perfect! 고마워, 닉! – Jon

+0

대단히 환영합니다! ':)' – nickb

관련 문제