我正在使用PHP Simple HTML DOM Parser抓取一个页面,我想检索价格。除了我遇到的一个页面外,它一直进展顺利,html上写着:
<p class="was-price">Was: £220.00</p>
我想刮取220.00的部分,但我很困惑如何检索它。到目前为止,我已经成功地使用preg_replace()
从字符串中提取文本,但这是我第一次遇到数字格式的货币符号。
今天是我使用preg_replace()
的第一天,至少可以说这很令人困惑。可以用这种方式删除货币符号吗?或者我应该考虑另一种方法?感谢
使用html_entity_decode()
解码编码的html实体。然后应用preg_replace()
。
$str = '<p class="was-price">Was: £220.00</p>';
$str = html_entity_decode($str);
echo $str;
preg_replace(...);