0

そのため、情報を表示するために、関連する別のWebサイトから直接データを収集するWebサイトがあります。これを行うために、私は(file_get_contentsを使用して)Webサイトをフェッチし、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);
}

これは正常に機能しますが、前述したように、この関数は非推奨になっています。方法を知っていれば、この関数を置き換えたいと思います。

4

1 に答える 1

1
eregi('some expression', $input, $matches);

黒魔術、詠唱、不気味なもの...

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

preg_match_all()ただし、代わりに使用することをお勧めします。

于 2013-02-21T21:35:07.447 に答える