我需要帮助来编写一个 preg_match 以将 0.85 和 1.00 从中提取到 php 变量中。试了一整天都没成功!
Chop Suey</a></td><td align="right">0.85</td><td align="right">1.00</td>
我需要帮助来编写一个 preg_match 以将 0.85 和 1.00 从中提取到 php 变量中。试了一整天都没成功!
Chop Suey</a></td><td align="right">0.85</td><td align="right">1.00</td>
这将为您提供指定字符串中的 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);
你也可以用它更有活力。与其静态寻找“杂碎”,不如寻找其他对齐方式。
这是一个示例。(非常基本)。
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]
如这里的正则表达式示例所示