刮一个页面来检索价格,货币代码把事情搞砸了



我正在使用PHP Simple HTML DOM Parser抓取一个页面,我想检索价格。除了我遇到的一个页面外,它一直进展顺利,html上写着:

<p class="was-price">Was: &#163;220.00</p>

我想刮取220.00的部分,但我很困惑如何检索它。到目前为止,我已经成功地使用preg_replace()从字符串中提取文本,但这是我第一次遇到数字格式的货币符号。

今天是我使用preg_replace()的第一天,至少可以说这很令人困惑。可以用这种方式删除货币符号吗?或者我应该考虑另一种方法?感谢

使用html_entity_decode()解码编码的html实体。然后应用preg_replace()

$str = '<p class="was-price">Was: &#163;220.00</p>';
$str = html_entity_decode($str);
echo $str; 
preg_replace(...);

最新更新