Hướng dẫn php get element by attribute - php get phần tử theo thuộc tính

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

  • Đọc
  • Bàn luận
  • 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.

    Bài Viết Liên Quan

    Chủ Đề