• ベストアンサー

数字を抜き出す

<td>3,383円</td> <td>3,321円</td> <td>-30円</td> <td>4,368円</td> <td>4,179円</td> <td>+7円</td> 上記のような文字列から金額のみを取り出して表示したいのですが $text=substr($text, a, b); として取出しが出来ましたが 特に3行目と6行目は桁数が変わることがあり 0だったり+100だったり-10だったりで 桁数が変わると正確な取り出しが出来ません。 初心者なのでご教授頂きたいのですがよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

どういう結果がほしいの? たとえば <? $html=<<<eof <td>3,383円</td> <td>3,321円</td> <td>-30円</td> <td>4,368円</td> <td>4,179円</td> <td>+7円</td> eof; preg_match_all("/-*[0-9]+/",str_replace(",","",$html),$matches); print_r($matches); ?>

kei3999_01
質問者

お礼

結果確認しました。 まさにこの結果を求めてました。 すばやいご回答ありがとうございました。

関連するQ&A