0

preg_match 関数を使用して、次の html 文字列から番号 30899 を見つけたいと思います。

次のコード行を使用しました。

preg_match("/<a ?.* onclick=\"cms4i.models.dealersearch.view.navigate\('DETAIL', '(.*)'\);\" class=\"partner_name link\">Zentrum GmbH Standort<\/a>/i", $data, $matches);

$data には 30899 が含まれていますが、一致する文字列は返されません。

$data 変数は次のとおりです。

<li class="partner_teaser clearfix">
  <div class="partner_gutter">
    <a href="#" onclick="cms4i.models.dealersearch.view.navigate('DETAIL', '30899');" class="counter link">01</a>
    <i class="icon_car" title="Partner (Verkauf)">Partner (Verkauf)</i>
    <i class="icon_spanner" title="Partner (Service)">Partner (Service)</i>
  </div>
  <div class="partner_summary">
  <a href="#" onclick="cms4i.models.dealersearch.view.navigate('DETAIL', '30899');" class="partner_name link">Zentrum GmbH Standort</a>
  <div>Franklinstraße 24</div><div>10587 City</div>
  <div>5,4 km</div>
  <a href="#" onclick="cms4i.models.dealersearch.view.navigate('DETAIL', '30899');" class="link link_a1">Auf Karte anzeigen</a>
  </div>
</li>

この種の問題は以前に解決しましたが、この文字列からこれらの数字を見つける方法を見つけることができません。専門家ならすぐに解決策を見つけられると思います。

4

2 に答える 2