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

Go to the source code of this file.

Data Structures

struct  lxb_html_document_css_custom_entry_t
 
struct  lxb_html_document_event_ctx_t
 
struct  lxb_html_document_remove_ctx_t
 

Macros

#define LXB_HTML_TAG_RES_DATA
 
#define LXB_HTML_TAG_RES_SHS_DATA
 

Functions

lxb_status_t lxb_html_parse_chunk_prepare (lxb_html_parser_t *parser, lxb_html_document_t *document)
 
lxb_inline lxb_status_t lxb_html_document_parser_prepare (lxb_html_document_t *document)
 
lxb_html_document_tlxb_html_document_interface_create (lxb_html_document_t *document)
 
lxb_html_document_tlxb_html_document_interface_destroy (lxb_html_document_t *document)
 
lxb_html_document_tlxb_html_document_create (void)
 
void lxb_html_document_clean (lxb_html_document_t *document)
 
void lxb_html_document_css_parser_attach (lxb_html_document_t *document, lxb_css_parser_t *parser)
 
void lxb_html_document_css_memory_attach (lxb_html_document_t *document, lxb_css_memory_t *memory)
 
lxb_status_t lxb_html_document_css_customs_init (lxb_html_document_t *document)
 
void lxb_html_document_css_customs_destroy (lxb_html_document_t *document)
 
uintptr_t lxb_html_document_css_customs_find_id (lxb_html_document_t *document, const lxb_char_t *key, size_t length)
 
uintptr_t lxb_html_document_css_customs_id (lxb_html_document_t *document, const lxb_char_t *key, size_t length)
 
lxb_status_t lxb_html_document_stylesheet_attach (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
lxb_status_t lxb_html_document_stylesheet_apply (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
lxb_status_t lxb_html_document_stylesheet_add (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
lxb_status_t lxb_html_document_stylesheet_remove (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
lxb_status_t lxb_html_document_element_styles_attach (lxb_html_element_t *element)
 
void lxb_html_document_stylesheet_destroy_all (lxb_html_document_t *document, bool destroy_memory)
 
lxb_status_t lxb_html_document_style_attach (lxb_html_document_t *document, lxb_css_rule_style_t *style)
 
lxb_status_t lxb_html_document_style_remove (lxb_html_document_t *document, lxb_css_rule_style_t *style)
 
lxb_status_t lxb_html_document_style_attach_by_element (lxb_html_document_t *document, lxb_html_element_t *element, lxb_css_rule_style_t *style)
 
lxb_html_document_tlxb_html_document_destroy (lxb_html_document_t *document)
 
lxb_status_t lxb_html_document_parse (lxb_html_document_t *document, const lxb_char_t *html, size_t size)
 
lxb_status_t lxb_html_document_parse_chunk_begin (lxb_html_document_t *document)
 
lxb_status_t lxb_html_document_parse_chunk (lxb_html_document_t *document, const lxb_char_t *html, size_t size)
 
lxb_status_t lxb_html_document_parse_chunk_end (lxb_html_document_t *document)
 
lxb_dom_node_tlxb_html_document_parse_fragment (lxb_html_document_t *document, lxb_dom_element_t *element, const lxb_char_t *html, size_t size)
 
lxb_status_t lxb_html_document_parse_fragment_chunk_begin (lxb_html_document_t *document, lxb_dom_element_t *element)
 
lxb_status_t lxb_html_document_parse_fragment_chunk (lxb_html_document_t *document, const lxb_char_t *html, size_t size)
 
lxb_dom_node_tlxb_html_document_parse_fragment_chunk_end (lxb_html_document_t *document)
 
const lxb_char_tlxb_html_document_title (lxb_html_document_t *document, size_t *len)
 
lxb_status_t lxb_html_document_title_set (lxb_html_document_t *document, const lxb_char_t *title, size_t len)
 
const lxb_char_tlxb_html_document_title_raw (lxb_html_document_t *document, size_t *len)
 
lxb_dom_node_tlxb_html_document_import_node (lxb_html_document_t *doc, lxb_dom_node_t *node, bool deep)
 
lxb_html_head_element_tlxb_html_document_head_element_noi (lxb_html_document_t *document)
 
lxb_html_body_element_tlxb_html_document_body_element_noi (lxb_html_document_t *document)
 
lxb_dom_document_tlxb_html_document_original_ref_noi (lxb_html_document_t *document)
 
bool lxb_html_document_is_original_noi (lxb_html_document_t *document)
 
lexbor_mraw_tlxb_html_document_mraw_noi (lxb_html_document_t *document)
 
lexbor_mraw_tlxb_html_document_mraw_text_noi (lxb_html_document_t *document)
 
void lxb_html_document_opt_set_noi (lxb_html_document_t *document, lxb_html_document_opt_t opt)
 
lxb_html_document_opt_t lxb_html_document_opt_noi (lxb_html_document_t *document)
 
voidlxb_html_document_create_struct_noi (lxb_html_document_t *document, size_t struct_size)
 
voidlxb_html_document_destroy_struct_noi (lxb_html_document_t *document, void *data)
 
lxb_html_element_tlxb_html_document_create_element_noi (lxb_html_document_t *document, const lxb_char_t *local_name, size_t lname_len, void *reserved_for_opt)
 
lxb_dom_element_tlxb_html_document_destroy_element_noi (lxb_dom_element_t *element)
 

Macro Definition Documentation

◆ LXB_HTML_TAG_RES_DATA

#define LXB_HTML_TAG_RES_DATA

Definition at line 21 of file document.c.

◆ LXB_HTML_TAG_RES_SHS_DATA

#define LXB_HTML_TAG_RES_SHS_DATA

Definition at line 22 of file document.c.

Function Documentation

◆ lxb_html_document_body_element_noi()

lxb_html_body_element_t * lxb_html_document_body_element_noi ( lxb_html_document_t * document)

Definition at line 1294 of file document.c.

◆ lxb_html_document_clean()

void lxb_html_document_clean ( lxb_html_document_t * document)

Definition at line 195 of file document.c.

◆ lxb_html_document_create()

lxb_html_document_t * lxb_html_document_create ( void )

Definition at line 189 of file document.c.

◆ lxb_html_document_create_element_noi()

lxb_html_element_t * lxb_html_document_create_element_noi ( lxb_html_document_t * document,
const lxb_char_t * local_name,
size_t lname_len,
void * reserved_for_opt )

Definition at line 1350 of file document.c.

◆ lxb_html_document_create_struct_noi()

void * lxb_html_document_create_struct_noi ( lxb_html_document_t * document,
size_t struct_size )

Definition at line 1337 of file document.c.

◆ lxb_html_document_css_customs_destroy()

void lxb_html_document_css_customs_destroy ( lxb_html_document_t * document)

Definition at line 371 of file document.c.

◆ lxb_html_document_css_customs_find_id()

uintptr_t lxb_html_document_css_customs_find_id ( lxb_html_document_t * document,
const lxb_char_t * key,
size_t length )

Definition at line 377 of file document.c.

◆ lxb_html_document_css_customs_id()

uintptr_t lxb_html_document_css_customs_id ( lxb_html_document_t * document,
const lxb_char_t * key,
size_t length )

Definition at line 410 of file document.c.

◆ lxb_html_document_css_customs_init()

lxb_status_t lxb_html_document_css_customs_init ( lxb_html_document_t * document)

Definition at line 359 of file document.c.

◆ lxb_html_document_css_memory_attach()

void lxb_html_document_css_memory_attach ( lxb_html_document_t * document,
lxb_css_memory_t * memory )

Definition at line 352 of file document.c.

◆ lxb_html_document_css_parser_attach()

void lxb_html_document_css_parser_attach ( lxb_html_document_t * document,
lxb_css_parser_t * parser )

Definition at line 345 of file document.c.

◆ lxb_html_document_destroy()

lxb_html_document_t * lxb_html_document_destroy ( lxb_html_document_t * document)

Definition at line 721 of file document.c.

◆ lxb_html_document_destroy_element_noi()

lxb_dom_element_t * lxb_html_document_destroy_element_noi ( lxb_dom_element_t * element)

Definition at line 1359 of file document.c.

◆ lxb_html_document_destroy_struct_noi()

void * lxb_html_document_destroy_struct_noi ( lxb_html_document_t * document,
void * data )

Definition at line 1344 of file document.c.

◆ lxb_html_document_element_styles_attach()

lxb_status_t lxb_html_document_element_styles_attach ( lxb_html_element_t * element)

Definition at line 544 of file document.c.

◆ lxb_html_document_head_element_noi()

lxb_html_head_element_t * lxb_html_document_head_element_noi ( lxb_html_document_t * document)

Definition at line 1288 of file document.c.

◆ lxb_html_document_import_node()

lxb_dom_node_t * lxb_html_document_import_node ( lxb_html_document_t * doc,
lxb_dom_node_t * node,
bool deep )

Definition at line 1004 of file document.c.

◆ lxb_html_document_interface_create()

lxb_html_document_t * lxb_html_document_interface_create ( lxb_html_document_t * document)

Definition at line 122 of file document.c.

◆ lxb_html_document_interface_destroy()

lxb_html_document_t * lxb_html_document_interface_destroy ( lxb_html_document_t * document)

Definition at line 166 of file document.c.

◆ lxb_html_document_is_original_noi()

bool lxb_html_document_is_original_noi ( lxb_html_document_t * document)

Definition at line 1306 of file document.c.

◆ lxb_html_document_mraw_noi()

lexbor_mraw_t * lxb_html_document_mraw_noi ( lxb_html_document_t * document)

Definition at line 1312 of file document.c.

◆ lxb_html_document_mraw_text_noi()

lexbor_mraw_t * lxb_html_document_mraw_text_noi ( lxb_html_document_t * document)

Definition at line 1318 of file document.c.

◆ lxb_html_document_opt_noi()

lxb_html_document_opt_t lxb_html_document_opt_noi ( lxb_html_document_t * document)

Definition at line 1331 of file document.c.

◆ lxb_html_document_opt_set_noi()

void lxb_html_document_opt_set_noi ( lxb_html_document_t * document,
lxb_html_document_opt_t opt )

Definition at line 1324 of file document.c.

◆ lxb_html_document_original_ref_noi()

lxb_dom_document_t * lxb_html_document_original_ref_noi ( lxb_html_document_t * document)

Definition at line 1300 of file document.c.

◆ lxb_html_document_parse()

lxb_status_t lxb_html_document_parse ( lxb_html_document_t * document,
const lxb_char_t * html,
size_t size )

Definition at line 727 of file document.c.

◆ lxb_html_document_parse_chunk()

lxb_status_t lxb_html_document_parse_chunk ( lxb_html_document_t * document,
const lxb_char_t * html,
size_t size )

Definition at line 788 of file document.c.

◆ lxb_html_document_parse_chunk_begin()

lxb_status_t lxb_html_document_parse_chunk_begin ( lxb_html_document_t * document)

Definition at line 770 of file document.c.

◆ lxb_html_document_parse_chunk_end()

lxb_status_t lxb_html_document_parse_chunk_end ( lxb_html_document_t * document)

Definition at line 796 of file document.c.

◆ lxb_html_document_parse_fragment()

lxb_dom_node_t * lxb_html_document_parse_fragment ( lxb_html_document_t * document,
lxb_dom_element_t * element,
const lxb_char_t * html,
size_t size )

Definition at line 802 of file document.c.

◆ lxb_html_document_parse_fragment_chunk()

lxb_status_t lxb_html_document_parse_fragment_chunk ( lxb_html_document_t * document,
const lxb_char_t * html,
size_t size )

Definition at line 860 of file document.c.

◆ lxb_html_document_parse_fragment_chunk_begin()

lxb_status_t lxb_html_document_parse_fragment_chunk_begin ( lxb_html_document_t * document,
lxb_dom_element_t * element )

Definition at line 841 of file document.c.

◆ lxb_html_document_parse_fragment_chunk_end()

lxb_dom_node_t * lxb_html_document_parse_fragment_chunk_end ( lxb_html_document_t * document)

Definition at line 868 of file document.c.

◆ lxb_html_document_parser_prepare()

lxb_inline lxb_status_t lxb_html_document_parser_prepare ( lxb_html_document_t * document)

Definition at line 874 of file document.c.

◆ lxb_html_document_style_attach()

lxb_status_t lxb_html_document_style_attach ( lxb_html_document_t * document,
lxb_css_rule_style_t * style )

Definition at line 604 of file document.c.

◆ lxb_html_document_style_attach_by_element()

lxb_status_t lxb_html_document_style_attach_by_element ( lxb_html_document_t * document,
lxb_html_element_t * element,
lxb_css_rule_style_t * style )

Definition at line 681 of file document.c.

◆ lxb_html_document_style_remove()

lxb_status_t lxb_html_document_style_remove ( lxb_html_document_t * document,
lxb_css_rule_style_t * style )

Definition at line 617 of file document.c.

◆ lxb_html_document_stylesheet_add()

lxb_status_t lxb_html_document_stylesheet_add ( lxb_html_document_t * document,
lxb_css_stylesheet_t * sst )

Definition at line 482 of file document.c.

◆ lxb_html_document_stylesheet_apply()

lxb_status_t lxb_html_document_stylesheet_apply ( lxb_html_document_t * document,
lxb_css_stylesheet_t * sst )

Definition at line 444 of file document.c.

◆ lxb_html_document_stylesheet_attach()

lxb_status_t lxb_html_document_stylesheet_attach ( lxb_html_document_t * document,
lxb_css_stylesheet_t * sst )

Definition at line 430 of file document.c.

◆ lxb_html_document_stylesheet_destroy_all()

void lxb_html_document_stylesheet_destroy_all ( lxb_html_document_t * document,
bool destroy_memory )

Definition at line 585 of file document.c.

◆ lxb_html_document_stylesheet_remove()

lxb_status_t lxb_html_document_stylesheet_remove ( lxb_html_document_t * document,
lxb_css_stylesheet_t * sst )

Definition at line 493 of file document.c.

◆ lxb_html_document_title()

const lxb_char_t * lxb_html_document_title ( lxb_html_document_t * document,
size_t * len )

Definition at line 925 of file document.c.

◆ lxb_html_document_title_raw()

const lxb_char_t * lxb_html_document_title_raw ( lxb_html_document_t * document,
size_t * len )

Definition at line 978 of file document.c.

◆ lxb_html_document_title_set()

lxb_status_t lxb_html_document_title_set ( lxb_html_document_t * document,
const lxb_char_t * title,
size_t len )

Definition at line 939 of file document.c.

◆ lxb_html_parse_chunk_prepare()

lxb_status_t lxb_html_parse_chunk_prepare ( lxb_html_parser_t * parser,
lxb_html_document_t * document )

Definition at line 355 of file parser.c.