php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
element.c File Reference

Go to the source code of this file.

Data Structures

struct  lxb_html_element_style_ctx_t
 
struct  lxb_html_element_walk_ctx_t
 

Functions

lxb_html_element_tlxb_html_element_interface_create (lxb_html_document_t *document)
 
lxb_html_element_tlxb_html_element_interface_destroy (lxb_html_element_t *element)
 
lxb_html_element_tlxb_html_element_inner_html_set (lxb_html_element_t *element, const lxb_char_t *html, size_t size)
 
const lxb_css_rule_declaration_tlxb_html_element_style_by_name (lxb_html_element_t *element, const lxb_char_t *name, size_t size)
 
const lxb_css_rule_declaration_tlxb_html_element_style_by_id (lxb_html_element_t *element, uintptr_t id)
 
const lxb_html_style_node_tlxb_html_element_style_node_by_id (lxb_html_element_t *element, uintptr_t id)
 
const lxb_html_style_node_tlxb_html_element_style_node_by_name (lxb_html_element_t *element, const lxb_char_t *name, size_t size)
 
const voidlxb_html_element_css_property_by_id (lxb_html_element_t *element, uintptr_t id)
 
lxb_status_t lxb_html_element_style_walk (lxb_html_element_t *element, lxb_html_element_style_cb_f cb, void *ctx, bool with_weak)
 
lxb_status_t lxb_html_element_style_parse (lxb_html_element_t *element, const lxb_char_t *style, size_t size)
 
lxb_status_t lxb_html_element_style_append (lxb_html_element_t *element, lxb_css_rule_declaration_t *declr, lxb_css_selector_specificity_t spec)
 
lxb_status_t lxb_html_element_style_list_append (lxb_html_element_t *element, lxb_css_rule_declaration_list_t *list, lxb_css_selector_specificity_t spec)
 
void lxb_html_element_style_remove_by_name (lxb_html_element_t *element, const lxb_char_t *name, size_t size)
 
void lxb_html_element_style_remove_by_id (lxb_html_element_t *element, uintptr_t id)
 
lxb_html_style_node_tlxb_html_element_style_remove_all_not (lxb_html_document_t *doc, lexbor_avl_node_t **root, lxb_html_style_node_t *style, bool bs)
 
lxb_html_style_node_tlxb_html_element_style_remove_all (lxb_html_document_t *doc, lexbor_avl_node_t **root, lxb_html_style_node_t *style)
 
lxb_html_style_node_tlxb_html_element_style_remove_by_list (lxb_html_document_t *doc, lexbor_avl_node_t **root, lxb_html_style_node_t *style, lxb_css_rule_declaration_list_t *list)
 
lxb_status_t lxb_html_element_style_serialize (lxb_html_element_t *element, lxb_html_element_style_opt_t opt, lexbor_serialize_cb_f cb, void *ctx)
 
lxb_status_t lxb_html_element_style_serialize_str (lxb_html_element_t *element, lexbor_str_t *str, lxb_html_element_style_opt_t opt)
 

Function Documentation

◆ lxb_html_element_css_property_by_id()

const void * lxb_html_element_css_property_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 172 of file element.c.

◆ lxb_html_element_inner_html_set()

lxb_html_element_t * lxb_html_element_inner_html_set ( lxb_html_element_t * element,
const lxb_char_t * html,
size_t size )

Definition at line 75 of file element.c.

◆ lxb_html_element_interface_create()

lxb_html_element_t * lxb_html_element_interface_create ( lxb_html_document_t * document)

Definition at line 49 of file element.c.

◆ lxb_html_element_interface_destroy()

lxb_html_element_t * lxb_html_element_interface_destroy ( lxb_html_element_t * element)

Definition at line 68 of file element.c.

◆ lxb_html_element_style_append()

lxb_status_t lxb_html_element_style_append ( lxb_html_element_t * element,
lxb_css_rule_declaration_t * declr,
lxb_css_selector_specificity_t spec )

Definition at line 263 of file element.c.

◆ lxb_html_element_style_by_id()

const lxb_css_rule_declaration_t * lxb_html_element_style_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 126 of file element.c.

◆ lxb_html_element_style_by_name()

const lxb_css_rule_declaration_t * lxb_html_element_style_by_name ( lxb_html_element_t * element,
const lxb_char_t * name,
size_t size )

Definition at line 104 of file element.c.

◆ lxb_html_element_style_list_append()

lxb_status_t lxb_html_element_style_list_append ( lxb_html_element_t * element,
lxb_css_rule_declaration_list_t * list,
lxb_css_selector_specificity_t spec )

Definition at line 379 of file element.c.

◆ lxb_html_element_style_node_by_id()

const lxb_html_style_node_t * lxb_html_element_style_node_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 142 of file element.c.

◆ lxb_html_element_style_node_by_name()

const lxb_html_style_node_t * lxb_html_element_style_node_by_name ( lxb_html_element_t * element,
const lxb_char_t * name,
size_t size )

Definition at line 152 of file element.c.

◆ lxb_html_element_style_parse()

lxb_status_t lxb_html_element_style_parse ( lxb_html_element_t * element,
const lxb_char_t * style,
size_t size )

Definition at line 238 of file element.c.

◆ lxb_html_element_style_remove_all()

lxb_html_style_node_t * lxb_html_element_style_remove_all ( lxb_html_document_t * doc,
lexbor_avl_node_t ** root,
lxb_html_style_node_t * style )

Definition at line 498 of file element.c.

◆ lxb_html_element_style_remove_all_not()

lxb_html_style_node_t * lxb_html_element_style_remove_all_not ( lxb_html_document_t * doc,
lexbor_avl_node_t ** root,
lxb_html_style_node_t * style,
bool bs )

Definition at line 444 of file element.c.

◆ lxb_html_element_style_remove_by_id()

void lxb_html_element_style_remove_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 428 of file element.c.

◆ lxb_html_element_style_remove_by_list()

lxb_html_style_node_t * lxb_html_element_style_remove_by_list ( lxb_html_document_t * doc,
lexbor_avl_node_t ** root,
lxb_html_style_node_t * style,
lxb_css_rule_declaration_list_t * list )

Definition at line 522 of file element.c.

◆ lxb_html_element_style_remove_by_name()

void lxb_html_element_style_remove_by_name ( lxb_html_element_t * element,
const lxb_char_t * name,
size_t size )

Definition at line 410 of file element.c.

◆ lxb_html_element_style_serialize()

lxb_status_t lxb_html_element_style_serialize ( lxb_html_element_t * element,
lxb_html_element_style_opt_t opt,
lexbor_serialize_cb_f cb,
void * ctx )

Definition at line 581 of file element.c.

◆ lxb_html_element_style_serialize_str()

lxb_status_t lxb_html_element_style_serialize_str ( lxb_html_element_t * element,
lexbor_str_t * str,
lxb_html_element_style_opt_t opt )

Definition at line 619 of file element.c.

◆ lxb_html_element_style_walk()

lxb_status_t lxb_html_element_style_walk ( lxb_html_element_t * element,
lxb_html_element_style_cb_f cb,
void * ctx,
bool with_weak )

Definition at line 191 of file element.c.