从PHP CURL响应中提取数组(数据)字段(HTML格式的响应)

时间:2017-11-14 18:19:02

标签: php html arrays curl

我正在使用PHP CURL来获取html格式的数据 数据以数组格式提供,如何从该数组中提取数据。

我在$ 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>    

我想在echo中仅显示用户编号和用户名名称字段数据 感谢

1 个答案:

答案 0 :(得分: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
)