2017-06-04 13 views
0

simple_html_domを使用して要素を取得しようとしています。PHP simple_html_domは内容で要素を取得します

<dl> 
    <dt>Variable: </dt> 
    <dd>Value</dd> 
    <dt>Another variable> </dt> 
    <dd>Value</dd> 
</dl> 

今、私は特定の変数とその値を解析したいので、私は

$html->find(dt[contains=Variable: ]) 

か何かを実行する必要があります。この理由は、私のような内容がたページをこするだということですあなたが私が何を意味しているか知っているなら、そのように。これは可能ですか?

+1

そのためノー組み込み関数、あなたはすべてのforeachの、その後、私が知っているさせるための独自の – Kazz

+0

OKのおかげでそれらをフィルタリングする必要があるので、フィルターは他の属性を何のためにだけ働く見つけます。私は、すべてのdt-ddの組み合わせを取得し、それらをすべて配列に入れて、必要なものを使用することで、あなたの提案ごとに問題を解決することができました。 'next_sibling()'セレクタを使って、私はdtに属するddを得ることができました;-))。 'foreach($ html-> find( 'dt')を$ propとする)$ array [$ prop-> plaintext] = $ prop-> next_sibling() - > plaintext; } ' –

+0

あなたの新しいコードを答えに入れ、それを最良の答えとして受け入れます – RST

答えて

0

@Kazzのおかげで、私はすべてdtをループし、すべてをddの値とともに連想配列に入れるという考えを得ました。ありがとう!そこ

foreach($html->find('dt') as $prop){ 
    $array[$prop->plaintext]= $prop->next_sibling()->plaintext; 
} 
関連する問題