2012-09-15 38 views
0

我需要帮助来编写一个preg_match以将0.85和1.00从此解压缩到php变量中。一整天都没有成功尝试!我该如何preg_match?

Chop Suey</a></td><td align="right">0.85</td><td align="right">1.00</td> 

回答

2

这会给你0.85和1.00从你指定的字符串,分别储存在$values[1]$values[2]

$values = array(); 
preg_match('/Chop Suey<\/a><\/td><td align="right">([\d]+\.[\d]+)<\/td><td align="right">([\d]+\.[\d]+)<\/td>/', 'Chop Suey</a></td><td align="right">0.85</td><td align="right">1.00</td>', $values);
+0

它的作品真的很好 - 非常感谢! –

0

你也可以更有活力。为了不寻找其他路线,而不是静心寻找“杂碎”。

这是一个示例。 (非常基本)。

preg_match("/\d+.\d+/",$content,$output); 

(以上比赛,会给你你按照正确的顺序需要的所有小数)。

$output[0] (is the array you can loop) 

for the exact numbers above, you'd use $output[0][0] and $output[0][1] 

所看到的正则表达式例子here