2017-11-14 12 views
0

私は応答としてPHP CURLを使用しています。データをhtml形式で取得しています。
データは配列形式で取得されています。どのようにしてその配列からデータを抽出できますか?PHP CURLからの配列(データ)フィールドの抽出

$ response変数で応答が得られました。

$ response = curl_exec($ curl);

は、以下の私が唯一のユーザー数とユーザー名[名前]フィールドのデータをエコーで表示する応答形式

<html><div id="form_section"> 

     <span class="select_dele">//User <strong>Details</strong><a class="close" href="https://www.example.com"><img src="/img/close.png" alt="close" /></a> 
     </span> 

     <form action="#" style="width:55.5%;margin:2% 4% 0 0">      
     <div class="comn_box info"> 
     <div class="detail_row"> 
     <label>User Number:</label> 
     <span class="detail">1234567890</span> 
     </div>   
     <div class="detail_row"> 
     <label>Username Name:</label> 
     <span class="detail">Jhon</span> 
     </div> 
     <div class="detail_row"> 
     <label>Post: </label> 
      <span class="detail">Teacher</span> 
     </div> 
     </div> 
     </form> 



    </html>  

です。
ありがとう

+0

こんにちは!実装したコードを追加して、何を試してみて、コードで改善/修正できるのかを見てみましょう。 –

+0

[PHPでHTML/XMLをどのように解析して処理するのですか?](https://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php ) – hanshenrik

答えて

0

DOMDocumentを使用してください。

$data=array(); 
foreach((@DOMDocument::loadHTML($response))->getElementsByTagName("label") as $label){ 
    $data[trim($label->textContent)]=trim($label->nextSibling->nextSibling->textContent); 
} 
print_r($data); 

出力:

Array 
(
    [User Number:] => 1234567890 
    [Username Name:] => Jhon 
    [Post:] => Teacher 
) 
関連する問題