2

私はこのシナリオを持っています:

<div class="listing_title">
    <strong>
      <a href="http://www.mywebsite.com/dectails23291.html" id="url_id_1977">
       Listing Title
      </a>
   </strong>
</div>

リスティング タイトルを取得するために、次のコードを実装しました。

$page = "http://www.mywebsite.com/listings.html";
$html = new simple_html_dom();
$html->load_file($pagina);

foreach($html->find('.listing_title') as $element)
    echo $element->first_child()->plaintext  . '<br>';

出力は次のとおりです。

Listing Title

今、私はID値を取得する必要があります

url_id_1977

できれば「1977」のみで、「url_id_」を削除しますが、そうするかどうかはわかりません。前もって感謝します!!

4

2 に答える 2

1

foreachこれをループ内に追加します。

echo end(explode('_', $element->find('a', 0)->id));

警告を取り除くにはid、変数に割り当てることができます:

$id = explode('_', $element->find('a', 0)->id);
echo $id[2];

または、アンカーがid常に で始まる場合はurl_id_、次を使用しますstr_replace()

echo str_replace('url_id_', '', $element->find('a', 0)->id);
于 2013-10-31T10:00:52.670 に答える
0
try this

foreach($html->find('*[class=listing_title] a') as $element)
    echo $element->id. '<br>';
于 2013-10-31T09:44:55.717 に答える