Hướng dẫn dùng getattribute 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.

Nội dung chính Show

  • Làm thế nào để có được thuộc tính của một phần tử trong PHP?
  • Làm thế nào để có được phần tử DOM trong PHP?
  • Làm thế nào để thay đổi giá trị thuộc tính HTML trong PHP?
  • Làm thế nào để đặt thuộc tính trong PHP?

Nội dung chính Show

  • Làm thế nào để có được thuộc tính của một phần tử trong PHP?
  • Làm thế nào để có được phần tử DOM trong PHP?
  • Làm thế nào để thay đổi giá trị thuộc tính HTML trong PHP?
  • Làm thế nào để đặt thuộc tính trong PHP?

HTML của tôi:


Hướng dẫn dùng getattribute trong PHP

Kapa

76.3K20 Huy hiệu vàng156 Huy hiệu bạc174 Huy hiệu đồng20 gold badges156 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.49811 Huy hiệu vàng60 Huy hiệu bạc131 Huy hiệu Đồng11 gold badges60 silver badges131 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

8916 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

darryn.tendarryn.tendarryn.ten

6.6472 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.5983 Huy hiệu vàng31 Huy hiệu bạc44 Huy hiệu đồng3 gold badges31 silver badges44 bronze badges

Làm thế nào để có được thuộc tính của một phần tử trong PHP?

DOMELEMENT :: Hàm getAttribution () là hàm sẵn có trong PHP được sử dụng để lấy giá trị của thuộc tính có tên cho nút hiện tại ...

Cú pháp: Chuỗi Domelement :: GetAttribution (chuỗi $ name) ....

Giá trị trả về: Hàm này trả về một giá trị chuỗi chứa giá trị thuộc tính. ....

Giá trị sản phẩm đầu ra..

Làm thế nào để có được phần tử DOM trong PHP?

DOMDocument :: GetEuityById () hàm là một hàm sẵn có trong PHP được sử dụng để tìm kiếm một phần tử có ID nhất định. Tham số: Hàm này chấp nhận một tham số $ ElementID duy nhất giữ ID để tìm kiếm. Giá trị trả về: Hàm này trả về Domelement hoặc NULL nếu phần tử không được tìm thấy.DOMDocument::getElementById() function is an inbuilt function in PHP which is used to search for an element with a certain id. Parameters:This function accepts a single parameter $elementId which holds the id to search for. Return Value: This function returns the DOMElement or NULL if the element is not found.

Làm thế nào để thay đổi giá trị thuộc tính HTML trong PHP?

Linked..

-2.Cách làm việc của người dùng để thay thế giá trị thuộc tính ..

Trích xuất dữ liệu-src và dữ liệu-srcset từ IMG ..

preg_replace cho hình ảnh trong PHP ..

Quét và chỉnh sửa chiều rộng IMG chiều rộng thông qua PHP trước khi đầu ra ..

Làm thế nào để đặt thuộc tính trong PHP?

PHP |Hàm setAttribution () DomEuity SetAttribution () DOMELEMENT :: SetAttribution () hàm là hàm sẵn trong PHP được sử dụng để đặt thuộc tính có tên đã cho thành giá trị đã cho.Nếu thuộc tính không tồn tại, nó sẽ được tạo ra.DOMElement setAttribute() Function The DOMElement::setAttribute() function is an inbuilt function in PHP which is used to set an attribute with given name to the given value. If the attribute does not exist, it will be created.