2016-06-17 2 views
-3

PHP 1.2를 제거하려고합니다. 문자열의 스타일 번호 접두어. 내가 가지고있는 주된 이슈는 그곳에 숫자가있을 것이라는 것이다. 기본적으로 공백이나 숫자가 아닌 문자가있을 때까지 모든 숫자와 점을 제거해야합니다.PHP - 번호 접두어 제거

다음을 반환해야합니다.

1.2. Hello => Hello

1.2 Hello => Hello

1.2. 헬로 123 => 123여

1.2 123여 => 123여

  1. 헬로 = "안녕하세요

1.2.Hello ="안녕하세요

1.Hello = "안녕하세요

+1

그리고 무엇을 시도 했습니까? –

+0

여기에 코드를 추가하십시오 ... –

답변

0
$text = '1.2. Hello'; 
$text = preg_replace('/^[\d.]+/', '', $text); 
echo $text; 
+0

작동하지 않습니다 ... @nospor –

+0

작동합니다. 왜 그렇게 일하지 않을 것이라고 말하는거야? – nospor

+0

다음과 같이 확인하십시오 : 1.2 123 Hello => 123 Hello –

0

제한 옵션을 1로 설정 한 경우 preg_replace을 사용할 수 있습니다.

$output = preg_replace("/([1-9\.]*)/", "", $input_lines,1); 
+0

'Hello 123' – nospor

+0

사실, 항상 앞에 번호가 있다고 가정합니다. –

+0

고맙습니다. 당신은 스타입니다. 잘 작동합니다. :) "Hello 123" –

0

이 간단한 경우를 들어 당신은 ltrim()을 사용할 수 있습니다 :

ltrim(ltrim('1.2. 123 Hello', '0..9.')); // string(9) "123 Hello" 

내부 콜 스트립 모든 숫자와 점. 외부 호출은 남은 공백을 제거합니다.