2012-03-14 10 views
0

私はこのウェブサイトから番号を取得する必要があります:Current STC price市場で動く数字を表示します:STC。長い文字列を私に残し外部のウェブサイトから番号を取得する

$html = file_get_contents('http://www.greenenergytrading.com.au/certificates/todays-pricing'); 

$html = strip_tags($html); 

は、私はこれを試してみました。私はその後、テキストが変更されないと仮定して、私が後にいる人物の前に何かを削除しようとしました:しかし、これはうまくいきません。オンラインのRexExpテスターでは動作するようですが、実稼働環境では動作しません。また、これは合理的なアプローチですか? 歓迎

+0

"テキストは変更されないと仮定します"というのは大きな前提です。この方法をとどめている場合は、テキストが変更されていないことを実際にテストすることを確認してください。 –

+0

それは正しいです。どんな良いアイデアですか?私はまた、RegExpテストソフトウェアでうまく動作しますが、動作していないpreg_matchを試しました。 – rotezecke

+0

にapiをきれいに尋ねます。 –

答えて

0

提供された$ matchesパラメータでpreg_matchを使用すると、ウェブサイトのソースからすべてのエラーを抽出し、配列に格納できます。次に、配列の最初の要素にアクセスします。

ここにするpreg_matchのドキュメントをチェックアウト: http://php.net/manual/en/function.preg-match.php

EDITを:ああ、私はちょうどあなたが既にするpreg_matchを試してみましたあなたのコメントを見ました。どの正規表現を試してみましたか?あなたは "/ $ [0-9] {1} /"のようなものを試しましたか?

+0

ok、結果が得られました。これはテキストにあまり依存していませんが、後の人物が最初に来るという事実に基づいています。 '$ html = preg_match( '/ \ $ [0-9] {2} /'、$ html、$ matches);' – rotezecke

関連する問題