View file core/libs/htmlParser/manual/docs/manual/accessing-element-attributes.md

File size: 1.49Kb
---
title: Accessing HTML element attributes
---

# Get, Set and Remove attributes

```php
// Get a attribute ( If the attribute is non-value attribute (eg. checked, selected...), it will returns true or false)
$value = $e->href;

// Set a attribute(If the attribute is non-value attribute (eg. checked, selected...), set it's value as true or false)
$e->href = 'my link';

// Remove a attribute, set it's value as null!
$e->href = null;

// Determine whether a attribute exist?
if(isset($e->href))
    echo 'href exist!';
```

# Magic attributes

```php
// Example
$html = str_get_html("<div>foo <b>bar</b></div>");
$e = $html->find("div", 0);

echo $e->tag; // Returns: " div"
echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>"
echo $e->innertext; // Returns: " foo <b>bar</b>"
echo $e->plaintext; // Returns: " foo bar"
```

Attribute name | Description
-------------- | -----------
`$e->tag`      | Read or write the **tag name** of element.
`$e->outertext`| Read or write the **outer HTML text** of element.
`$e->innertext`| Read or write the **inner HTML text** of element.
`$e->plaintext`| Read or write the **plain text** of element.

# Tips

```php
// Extract contents from HTML
echo $html->plaintext;

// Wrap a element
$e->outertext = '<div class="wrap">' . $e->outertext . '<div>';

// Remove a element, set it's outertext as an empty string
$e->outertext = '';

// Append a element
$e->outertext = $e->outertext . '<div>foo<div>';

// Insert a element
$e->outertext = '<div>foo<div>' . $e->outertext;
```