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

質問編集履歴

1

編集

2015/07/15 08:45

投稿

at1994
at1994

スコア202

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  $moves = [];
11
11
 
12
- $url = "http://wiki.gamerp.jp/pokemon/ida/9643.html";
12
+ $url = "sample.html";
13
13
 
14
14
  //urlを元に simple html dom オブジェクト生成
15
15
  $html = file_get_html($url);
@@ -17,25 +17,7 @@
17
17
  $value = $html->find("td");
18
18
 
19
19
  $move = array(
20
- "moveName" => (string)$value[0],
21
- "No." => (string)$value[1],
22
- "type" => (string)$value[2],
23
- "category" => (string)$value[3],
24
- "power" => (string)$value[4],
25
- "accuracy" => (string)$value[5],
26
- "PP" => (string)$value[6],
20
+
27
- "target" => (string)$value[7],
28
- "priority" => (string)$value[8],
29
- "direct" => (string)$value[9],
30
- "protect" => (string)$value[10],
31
- "magicCoat" => (string)$value[11],
32
- "parroting" => (string)$value[12],
33
- "steal" => (string)$value[13],
34
- "vital" => (string)$value[14],
35
- "despondency" => (string)$value[15],
36
- "additionEffect" => (string)$value[16],
37
- "additionProbability" => (string)$value[17],
38
- "infomation" => (string)$value[18]
39
21
  );
40
22
 
41
23
  array_push($moves, $move);
@@ -47,51 +29,9 @@
47
29
 
48
30
  ```
49
31
 
50
- 上記PHPコードをブラウザ(Chrome)から確認すると、出力結果が
51
- ```lang-<PHP>
52
- //実行結果①
53
- [{"moveName":" \t\t\t\t\u306f\u305f\u304f<\/td>","No.":" \t\t\t\tNo.1<\/td>","type":"\u30ce\u30fc\u30de\u30eb <\/td>","category":"\u3076\u3064\u308a <\/td>","power":"40<\/td>","accuracy":"100<\/td>","PP":"35<\/td>","target":"\u9078\u629e<\/td>","priority":"0<\/td>","direct":"\u25cb <\/td>","protect":"\u25cb<\/td>","magicCoat":"\u00d7<\/td>","parroting":"\u25cb<\/td>","steal":"\u00d7<\/td>","vital":"-<\/td>","despondency":"-<\/td>","additionEffect":"-<\/td>","additionProbability":"-<\/td>","infomation":"\u901a\u5e38\u653b\u6483<\/td>"}]
32
+ 上記PHPコードをブラウザ(Chrome)から確認すると、出力結果がタグが残った状態でjsonに変換されてしまいます。
54
33
 
55
- ```
56
- のように、タグが残った状態でjsonに変換されてしまいます。
57
- PHP上で要素一つ一つを出力すると、上記の実行結果とは異なる出力がされます。
58
- 以下がその結果と実行コードです。
59
- ```lang-<PHP>
60
- //実行コード
61
- //一部省略
62
-
63
-
64
- foreach ($moves as $move) {
65
- foreach ($move as $value) {
66
- echo $value."\n";
67
- }
68
- }
69
34
 
70
- ```
71
-
72
- ```lang-<PHP>
73
- //実行結果②
74
- はたく
75
- No.1
76
- ノーマル
77
- ぶつり
78
- 40
79
- 100
80
- 35
81
- 選択
82
- 0
83
-
84
-
85
- ×
86
-
87
- ×
88
- -
89
- -
90
- -
91
- -
92
- 通常攻撃
93
-
94
- ```
95
35
  実行結果①は、正規表現で必要要素(実行結果②で出力されている各要素と同じデータ)を抽出しようとしても
96
36
  検索に引っかかりません。
97
37