我正在使用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中仅显示用户编号和用户名名称字段数据 感谢
答案 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
)