1

$Content には HTML ドキュメントが含まれています

   $contents = curl_exec ($ch)  

次からコンテンツを取得する必要があります。

 <span class="Menu1">Artur €2000</span>

何度か繰り返すのでArrayに保存したい

私はこのようにしようとしています:

 preg_match_all('<span class=\"Menu1\">(.*?)</span>@si',$contents,$wynik2);

しかし、私はエラーがあります

Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '('

皆さん、私を助けてもらえますか? 編集: $contents = curl_exec ($ch)

解決済み: CURLed Web サイトの HTML が間違っているため、エラーが発生しました:

  <span class="Menu1">Content</tr>

それ以外の:

 <span class="Menu1">Content</tr>

誰かが間違った HTML を書くとは思っていませんでした。助けてくれてありがとう!

4

2 に答える 2

6

最初の区切り文字 ( ) を忘れました@:

$contents = '<span class="Menu1">Artur $2000</span> somehtml <span class="Menu1">Mark $1000</span>';
preg_match_all('@<span class="Menu1">(.*?)</span>@si', $contents, $wynik2);

print_r($wynik2);
/*
Array
(
    [0] => Array
        (
            [0] => <span class="Menu1">Artur $2000</span>
            [1] => <span class="Menu1">Mark $1000</span>
        )

    [1] => Array
        (
            [0] => Artur $2000
            [1] => Mark $1000
        )

)
*/
于 2012-05-31T11:28:00.257 に答える