2

PHP Simple HTML DOM Parserを使用していますが、html ページに次のソースのセクションがあります。

<div class="box-content padding-top-1 padding-bottom-1 font-size-3">
    <ul>
        <li>
            <a href="link1">linkdescription 1</a>
        </li>
        <li>
            <a href="link2">linkdescription 2</a>
        </li>
    </ul>
</div>

スタックされたクラス識別子を使用してリンクのリストを取得するにはどうすればよいですか?

これが私が現在試したことです:

  • List item $html->find('.box-content padding-top-1 padding-bottom-1 font-size-3'));
    • 空を返します
  • List item $html->find('.box-content'));
    • ボックス内の他のページ要素を返します
  • List item $html->find('.box-content+padding-top-1+padding-bottom-1+font-size-3'));
    • 気にしない :(
4

2 に答える 2

1

.複数のクラスを持つ要素を対象とする場合は、クラス間のセパレータとしてドット ( ) を使用します。スペースは親 -> 子の関係を示します。

したがって、あなたの例では、次のものが必要になります。

List item $html->find('.box-content.padding-top-1.padding-bottom-1.font-size-3'));
于 2011-09-12T14:43:16.207 に答える
0

または、これを試すことができます:

List item $html->find('div[class=box-content padding-top-1 padding-bottom-1 font-size-3]');
于 2011-09-15T21:40:20.420 に答える