重複の可能性:
HTML テキストからの製品価格の照合
常にではありませんが、通常は html ページのソースである文字列があります。
文字列内から価格を抽出したい。これは正確な科学ではなく、通貨記号の配置などの組み合わせは無限ですが、何もないよりはましです。
文字列の例:
$string = 'the price is <tag>£10.00</tag>';
したがって、次の正規表現から始めます。
$price = preg_match('#(?:\$|\£|\€|\£|\&\#163;)(\d+(?:\.\d+)?)#', $string);
もちろん、これは最初の文字のみを返します。
私の質問は、特定の文字が見つかるまで $string を使い続ける方法はありますか? 例 < またはスペース? 見つかったものを返します。この場合は 10.00 になります。
これは実行可能な方法ですか、それともより良い方法がありますか?
上記の例を次に示します。