可能重复:
从 HTML 文本匹配产品价格
我有一个字符串,通常但不总是 html 页面源
我想从字符串中提取定价。我知道这不是一门精确的科学,货币符号放置等的组合是无穷无尽的,但总比没有好。
示例字符串:
$string = 'the price is <tag>£10.00</tag>';
所以,我从以下正则表达式开始:
$price = preg_match('#(?:\$|\£|\€|\£|\&\#163;)(\d+(?:\.\d+)?)#', $string);
但是当然这只会返回第一个字符。
我的问题是,有没有办法一直遍历 $string 直到找到某个字符?例如 < 或空格?然后返回找到的内容,在这种情况下为:10.00
这是一种可行的方法还是有更好的方法?
这是上面的一个例子: