可能重複:
Matching Product Prices from an HTML text從HTML匹配的價格 - 正則表達式
我有一個字符串,它通常是,但並非總是如此,html頁面源
我想提取來自字符串內的定價。我知道這不是一門精確的科學,貨幣符號位置等的組合是無止境的,但比什麼都好。
例如字符串:
$string = 'the price is <tag>£10.00</tag>';
於是,我開始用下面的正則表達式:
$price = preg_match('#(?:\$|\£|\€|\£|\&\#163;)(\d+(?:\.\d+)?)#', $string);
但當然這只是返回的第一個字符。
我的問題是,有沒有辦法通過$字符串直到找到某個字符?例如<還是空間?然後返回在這種情況下會發現什麼:10.00
這是做到這一點的一種可行方式還是有更好的方法?
下面是一個例子以上:
你有HTML源代碼和需要從你挑選價格是源? – GBD
你是什麼意思,它只返回第一個字符?你甚至沒有檢查匹配 –
@ExplosionPills這就是我的意思http://ideone.com/u8erb –