Hướng dẫn how to get attribute value in php - cách lấy giá trị thuộc tính trong php

Tôi có một Div có thể được ẩn hay không, tùy thuộc vào người dùng. Div đó có một thuộc tính gọi là 'attrloc'. Những gì tôi muốn là được Abble truy xuất giá trị thuộc tính đó từ PHP. Hy vọng ai đó có thể giúp đỡ. Cảm ơn bạn trước vì câu trả lời của bạn. Chúc mừng. Marc.

HTML của tôi:


Hướng dẫn how to get attribute value in php - cách lấy giá trị thuộc tính trong php

Kapa

76.5K20 Huy hiệu vàng158 Huy hiệu bạc174 Huy hiệu đồng20 gold badges158 silver badges174 bronze badges

hỏi ngày 28 tháng 2 năm 2012 lúc 8:03Feb 28, 2012 at 8:03

3

XPath là tiêu chuẩn để truy vấn các cấu trúc XML. is quite the standard for querying XML structures.

Tuy nhiên, lưu ý rằng nếu bạn muốn phân tích HTML từ một nguồn không đáng tin cậy, thì đó là một nguồn mà HTML không được hình thành hoàn toàn tốt, bạn nên thích các biến thể DOMDocument::loadHTML() cho SimplexML, đặc biệt là simplexml_load_string.

Ví dụ


  ...
'; $doc = DOMDocument::loadHTML($html); $xpath = new DOMXPath($doc); $query = "//div[@id='btn-loc']"; $entries = $xpath->query($query); foreach ($entries as $entry) { echo "Found: " . $entry->getAttribute("attrloc"); }

Hy vọng nó giúp!

Mikhail

7.53611 Huy hiệu vàng60 Huy hiệu bạc133 Huy hiệu Đồng11 gold badges60 silver badges133 bronze badges

Đã trả lời ngày 28 tháng 2 năm 2012 lúc 8:38Feb 28, 2012 at 8:38

Tom Desptom DespTom Desp

9016 Huy hiệu bạc19 Huy hiệu đồng6 silver badges19 bronze badges

2

Sử dụng jQuery trong javascript

var state = $('#btn-loc').attr('attrLoc');

Sau đó, bạn có thể gửi giá trị cho PHP

EDIT:

Nếu bạn đang làm việc với trang HTML/DOM trong PHP, bạn có thể sử dụng SimplexML để vượt qua DOM và kéo các thuộc tính của bạn theo cách đó

$xml = simplexml_load_string(
    ''
);

foreach (current($xml->xpath('/*/div'))->attributes() as $k => $v)
{
    var_dump($k,' : ',$v,'
'); }

Bạn sẽ thấy tên và giá trị của các thuộc tính bị bỏ

id : btn-loc
class : hidden
attrLoc : 1

Đã trả lời ngày 28 tháng 2 năm 2012 lúc 8:07Feb 28, 2012 at 8:07

Hướng dẫn how to get attribute value in php - cách lấy giá trị thuộc tính trong php

darryn.tendarryn.tendarryn.ten

6.6572 Huy hiệu vàng47 Huy hiệu bạc65 Huy hiệu Đồng2 gold badges47 silver badges65 bronze badges

5

Bạn cũng có thể sử dụng mô hình đối tượng tài liệu


text
';
$doc = new DOMDocument();
$d=$doc->loadHtml($str);
$a = $doc->getElementById('btn-loc');
var_dump($a->getAttribute('attrloc'));

Đã trả lời ngày 28 tháng 2 năm 2012 lúc 8:35Feb 28, 2012 at 8:35

KubakubaKuba

7025 Huy hiệu bạc10 Huy hiệu Đồng5 silver badges10 bronze badges

3

Để làm điều này với PHP sử dụng trình phân tích cú pháp HTML DOM đơn giản. có một chút đường cong học tập, nhưng loại hữu ích

http://simplehtmldom.sourceforge.net/

Đã trả lời ngày 28 tháng 2 năm 2012 lúc 8:11Feb 28, 2012 at 8:11

SubdesignSubDesignsubdesign

1711 huy hiệu vàng2 huy hiệu bạc11 huy hiệu đồng1 gold badge2 silver badges11 bronze badges

4

Còn cái này thì sao

$str = '

Đầu ra

array
  0 => string '

Đã trả lời ngày 28 tháng 2 năm 2012 lúc 8:33Feb 28, 2012 at 8:33

Uday Sawantuday SawantUday Sawant

5.6083 Huy hiệu vàng32 Huy hiệu bạc44 Huy hiệu đồng3 gold badges32 silver badges44 bronze badges