teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

セレクターの記法について

2016/05/13 13:27

投稿

insomnyaa
insomnyaa

スコア26

answer CHANGED
@@ -2,6 +2,8 @@
2
2
 
3
3
  とりあえず、適当なページをスクレイプしてみました。たぶん「dd.revRvwUserEntryCmt description」の様に途中にスペースが入るとクラスを認識しないようです。
4
4
 
5
+ ※ 失礼しました。 スペースはセレクターの記法として使用できますが子孫要素になります。クラスを2つ以上持つ場合はドットでつなげること、「dd.revRvwUserEntryCmt description」ではなく「dd.revRvwUserEntryCmt.description」と記述することで使用できます。
6
+
5
7
  ```
6
8
  <pre>
7
9
  <?php
@@ -15,8 +17,7 @@
15
17
 
16
18
  $doc = phpQuery::newDocument($html);
17
19
 
18
- $lists = $doc["div.revRvwUserSecCnt"];
20
+ //$doc["div.revRvwUserSecCnt.description"];
19
-
20
21
  foreach ($doc["div.revRvwUserSecCnt"]->find("dd.revRvwUserEntryCmt") as $li) {
21
22
 
22
23
  $count++;