Eregi要进行preg_match转换

时间:2013-02-21 21:23:44

标签: php preg-match eregi

所以,我有一个网站,我直接从另一个相关网站收集数据,以显示信息。为此,我正在获取网站(使用file_get_contents)并使用eregi删除任何不相关的内容。我的问题是,即使我已经通过研究如何将这个eregi转换为一个不被弃用的preg_match,我似乎无法找到解决方案。

任何有足够明智的人都能理解preg_match的复杂性吗?

这是我目前的代码:

$content = file_get_contents("http://www.vattenfall.se/sv/teckna-   elavtal.htm/papp/mac:24432/ma-vf_se-orderflow/ProductSelection.action?orderMode=true&submitPostalCode=&orderFlow.personal.postalCode=87140&submitPostalCode=Visa+priser");

eregi('<td style="width: 120px;" class="valuePresentation">(.*)</td>', $content, $data);

foreach($data as $split)
{
    $split = explode("</td>", $split);
}

这很好 - 但正如我所说,该功能已被弃用,如果我知道如何,我很乐意更换它!

1 个答案:

答案 0 :(得分:1)

eregi('some expression', $input, $matches);
黑魔法,吟唱,怪异的东西......

preg_match('/some expression/i', $input, $matches);

但您可能需要preg_match_all()