所以,我有一个网站,我直接从另一个相关网站收集数据,以显示信息。为此,我正在获取网站(使用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);
}
这很好 - 但正如我所说,该功能已被弃用,如果我知道如何,我很乐意更换它!
答案 0 :(得分:1)
eregi('some expression', $input, $matches);
黑魔法,吟唱,怪异的东西......
preg_match('/some expression/i', $input, $matches);
但您可能需要preg_match_all()
。