我如何preg_match这个?

时间:2012-09-15 17:57:54

标签: preg-match

我需要帮助来编写一个preg_match来从中提取0.85和1.00到php变量。一整天都没有成功!

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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

中所示