<strong class="tb-rmb-num"><em class="tb-rmb">¥</em>39.00</strong>
我试图找回只数没有货币符号简单的HTML解析器
我当前的代码是
$ret = $html->find('strong[class=tb-rmb-num]');
echo $ret[0];
这将标志检索¥39.00咨询请,谢谢您。
<strong class="tb-rmb-num"><em class="tb-rmb">¥</em>39.00</strong>
我试图找回只数没有货币符号简单的HTML解析器
我当前的代码是
$ret = $html->find('strong[class=tb-rmb-num]');
echo $ret[0];
这将标志检索¥39.00咨询请,谢谢您。
在PHP中:
$string = '¥39.00';
if(preg_match('/([\d\.]+)/', $string, $m)){
echo $m[1];
}
,输出:
39.00
好吧,我会打破下来:
preg_match('/([\d\.]+)/', $string, $m)
的preg_match是一个PHP函数,可以让我们使用正则表达式查找给定字符串中的模式匹配。
在这种情况下,正则表达式是:/([\d.]+)/
本例中$ string的值被设置为¥39.00。您将需要用您的$ ret [0]代替我的示例中的$ string。
$ m是一个变量占位符来存储我们的小组赛(如上所述)
整个事情被包裹在一个if语句,这样你可以做一些事情,如果模式匹配的发现做其他别的事情,如果它WASN “T。
更多参考:
什么是你的HTML解析器? – pataluc
simplehtmldom.sourceforge.net – CodeGuru