Tôi cần trích xuất một số dữ liệu từ một trang web với PHP. Phần mà tôi quan tâm có cấu trúc tương tự như thế này:
apple
cat
orange
dog
mango
monkey
Đầu tiên, tôi muốn khai thác tất cả các loại trái cây, và sau đó là tất cả các động vật, để tôi được nhóm lại.
Tôi đã tìm ra cách lặp qua tất cả các giá trị thuộc tính. Đây là mã:
$dom = new DOMDocument[];
$html = file_get_contents['example.html'];
@$dom->loadHTML[$html];
$a = $dom->getElementsByTagName['a'];
for [$i; $i < $a->length; $i++] {
$attr = $a->item[$i]->getAttribute['target'];
echo $attr . "\n";
}
Vì vậy, tôi nhận được:
fruit animal fruit animal fruit animal
Tôi cũng tìm ra cách lấy nội dung văn bản của các yếu tố:
$a->item[$i]->textContent
Vì vậy, nếu được bao gồm trong vòng lặp và lặp lại, tôi nhận được:
apple cat orange dog mango monkey
Tôi cảm thấy như mình rất thân thiết, nhưng tôi không thể có được những gì tôi muốn. Tôi cần một cái gì đó như thế này:
Nếu [Target = "Fruit"] sau đó cho tôi "Apple, Orange, Mango".
Có thể ai đó xin vui lòng chỉ cho tôi đi đúng hướng?
Thanks.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcDOMElement::getAttribute[] function is an inbuilt function in PHP which is used to get the value of the attribute with name for the current node.
Syntax:
string DOMElement::getAttribute[ string $name ]
Bàn luận This function accepts a single parameter $name which holds the name of the attribute.
DOMELEMENT :: Hàm getAttribution [] là một hàm sẵn có trong PHP được sử dụng để có được giá trị của thuộc tính có tên cho nút hiện tại. This function returns an string value containing the attribute value.
Tham số: Hàm này chấp nhận một tham số $ tên chứa tên của thuộc tính.DOMElement::getAttribute[] function in PHP:
Giá trị trả về: Hàm này trả về một giá trị chuỗi chứa giá trị thuộc tính.