【问题标题】:Extract Array (Data) Field from PHP CURL Response (Response in HTML format)从 PHP CURL 响应中提取数组(数据)字段(HTML 格式的响应)
【发布时间】:2017-11-14 18:19:02
【问题描述】:

我使用 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>    

我只想在回显中显示用户编号和用户名字段数据。
谢谢

【问题讨论】:

标签: php html arrays curl


【解决方案1】:

使用 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
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多