2016-06-17 20 views
-3

PHP 1.2を削除しようとしています。文字列からのスタイル番号プレフィックス。私が持っている主な問題はそこに番号があることが意図されているときです。基本的には、スペースや数字以外の文字があるまで、すべての数字と点を取り除く必要があります。PHP - 番号プレフィックスを削除する

返される値は次のとおりです。

1.2。こんにちは=>こんにちは

1.2こんにちは=>こんにちは

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" 

内側の呼び出しは、すべての数字とドットを取り除きます。外側の呼び出しは、残りの空白を取り除きます。

関連する問題