<strong class="tb-rmb-num"><em class="tb-rmb">¥</em>39.00</strong>
通貨記号なしで数字のみを取得しようとしています
私の現在のコードは
$ret = $html->find('strong[class=tb-rmb-num]');
echo $ret[0];
これにより、記号 ¥39.00 で取得されます。アドバイスをお願いします。ありがとうございます。
<strong class="tb-rmb-num"><em class="tb-rmb">¥</em>39.00</strong>
通貨記号なしで数字のみを取得しようとしています
私の現在のコードは
$ret = $html->find('strong[class=tb-rmb-num]');
echo $ret[0];
これにより、記号 ¥39.00 で取得されます。アドバイスをお願いします。ありがとうございます。
PHPで:
$string = '¥39.00';
if(preg_match('/([\d\.]+)/', $string, $m)){
echo $m[1];
}
どの出力:
39.00
わかりました、これを分解します:
preg_match('/([\d\.]+)/', $string, $m)
preg_match は、正規表現を使用して特定の文字列内のパターン マッチを検索できるようにする php 関数です。
この場合の正規表現は /([\d.]+)/ です。
この例の $string の値は ¥39.00 に設定されています。私の例の $string を $ret[0] に置き換えてください。
$m は、グループの一致を格納するための変数プレースホルダーです (上記で説明)
全体が if ステートメントでラップされているため、パターン マッチが見つかった場合は何かを実行でき、そうでない場合は別のことを実行できます。
さらに参照するには: