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

Go to the source code of this file.

Data Structures

struct  lxb_html_document_css_t
 
struct  lxb_html_document
 

Typedefs

typedef lxb_status_t(* lxb_html_document_done_cb_f) (lxb_html_document_t *document)
 
typedef unsigned int lxb_html_document_opt_t
 

Enumerations

enum  lxb_html_document_ready_state_t { LXB_HTML_DOCUMENT_READY_STATE_UNDEF = 0x00 , LXB_HTML_DOCUMENT_READY_STATE_LOADING = 0x01 , LXB_HTML_DOCUMENT_READY_STATE_INTERACTIVE = 0x02 , LXB_HTML_DOCUMENT_READY_STATE_COMPLETE = 0x03 }
 
enum  lxb_html_document_opt { LXB_HTML_DOCUMENT_OPT_UNDEF = 0x00 , LXB_HTML_DOCUMENT_PARSE_WO_COPY = 0x01 }
 

Functions

LXB_API lxb_html_document_tlxb_html_document_interface_create (lxb_html_document_t *document)
 
LXB_API lxb_html_document_tlxb_html_document_interface_destroy (lxb_html_document_t *document)
 
LXB_API lxb_html_document_tlxb_html_document_create (void)
 
LXB_API void lxb_html_document_clean (lxb_html_document_t *document)
 
LXB_API lxb_html_document_tlxb_html_document_destroy (lxb_html_document_t *document)
 
LXB_API lxb_status_t lxb_html_document_css_init (lxb_html_document_t *document)
 
LXB_API void lxb_html_document_css_destroy (lxb_html_document_t *document)
 
LXB_API void lxb_html_document_css_clean (lxb_html_document_t *document)
 
LXB_API void lxb_html_document_css_parser_attach (lxb_html_document_t *document, lxb_css_parser_t *parser)
 
LXB_API void lxb_html_document_css_memory_attach (lxb_html_document_t *document, lxb_css_memory_t *memory)
 
LXB_API uintptr_t lxb_html_document_css_customs_find_id (lxb_html_document_t *document, const lxb_char_t *key, size_t length)
 
LXB_API uintptr_t lxb_html_document_css_customs_id (lxb_html_document_t *document, const lxb_char_t *key, size_t length)
 
LXB_API lxb_status_t lxb_html_document_stylesheet_attach (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
LXB_API lxb_status_t lxb_html_document_stylesheet_apply (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
LXB_API lxb_status_t lxb_html_document_stylesheet_add (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
LXB_API lxb_status_t lxb_html_document_stylesheet_remove (lxb_html_document_t *document, lxb_css_stylesheet_t *sst)
 
LXB_API lxb_status_t lxb_html_document_element_styles_attach (lxb_html_element_t *element)
 
LXB_API void lxb_html_document_stylesheet_destroy_all (lxb_html_document_t *document, bool destroy_memory)
 
LXB_API lxb_status_t lxb_html_document_style_attach (lxb_html_document_t *document, lxb_css_rule_style_t *style)
 
LXB_API lxb_status_t lxb_html_document_style_remove (lxb_html_document_t *document, lxb_css_rule_style_t *style)
 
LXB_API 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_API lxb_status_t lxb_html_document_css_customs_init (lxb_html_document_t *document)
 
LXB_API void lxb_html_document_css_customs_destroy (lxb_html_document_t *document)
 
LXB_API lxb_status_t lxb_html_document_parse (lxb_html_document_t *document, const lxb_char_t *html, size_t size)
 
LXB_API lxb_status_t lxb_html_document_parse_chunk_begin (lxb_html_document_t *document)
 
LXB_API lxb_status_t lxb_html_document_parse_chunk (lxb_html_document_t *document, const lxb_char_t *html, size_t size)
 
LXB_API lxb_status_t lxb_html_document_parse_chunk_end (lxb_html_document_t *document)
 
LXB_API 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_API lxb_status_t lxb_html_document_parse_fragment_chunk_begin (lxb_html_document_t *document, lxb_dom_element_t *element)
 
LXB_API lxb_status_t lxb_html_document_parse_fragment_chunk (lxb_html_document_t *document, const lxb_char_t *html, size_t size)
 
LXB_API lxb_dom_node_tlxb_html_document_parse_fragment_chunk_end (lxb_html_document_t *document)
 
LXB_API const lxb_char_tlxb_html_document_title (lxb_html_document_t *document, size_t *len)
 
LXB_API lxb_status_t lxb_html_document_title_set (lxb_html_document_t *document, const lxb_char_t *title, size_t len)
 
LXB_API const lxb_char_tlxb_html_document_title_raw (lxb_html_document_t *document, size_t *len)
 
LXB_API lxb_dom_node_tlxb_html_document_import_node (lxb_html_document_t *doc, lxb_dom_node_t *node, bool deep)
 
lxb_inline lxb_html_head_element_tlxb_html_document_head_element (lxb_html_document_t *document)
 
lxb_inline lxb_html_body_element_tlxb_html_document_body_element (lxb_html_document_t *document)
 
lxb_inline lxb_dom_document_tlxb_html_document_original_ref (lxb_html_document_t *document)
 
lxb_inline bool lxb_html_document_is_original (lxb_html_document_t *document)
 
lxb_inline lexbor_mraw_tlxb_html_document_mraw (lxb_html_document_t *document)
 
lxb_inline lexbor_mraw_tlxb_html_document_mraw_text (lxb_html_document_t *document)
 
lxb_inline void lxb_html_document_opt_set (lxb_html_document_t *document, lxb_html_document_opt_t opt)
 
lxb_inline lxb_html_document_opt_t lxb_html_document_opt (lxb_html_document_t *document)
 
lxb_inline lexbor_hash_tlxb_html_document_tags (lxb_html_document_t *document)
 
lxb_inline voidlxb_html_document_create_struct (lxb_html_document_t *document, size_t struct_size)
 
lxb_inline voidlxb_html_document_destroy_struct (lxb_html_document_t *document, void *data)
 
lxb_inline lxb_html_element_tlxb_html_document_create_element (lxb_html_document_t *document, const lxb_char_t *local_name, size_t lname_len, void *reserved_for_opt)
 
lxb_inline lxb_dom_element_tlxb_html_document_destroy_element (lxb_dom_element_t *element)
 
LXB_API lxb_html_head_element_tlxb_html_document_head_element_noi (lxb_html_document_t *document)
 
LXB_API lxb_html_body_element_tlxb_html_document_body_element_noi (lxb_html_document_t *document)
 
LXB_API lxb_dom_document_tlxb_html_document_original_ref_noi (lxb_html_document_t *document)
 
LXB_API bool lxb_html_document_is_original_noi (lxb_html_document_t *document)
 
LXB_API lexbor_mraw_tlxb_html_document_mraw_noi (lxb_html_document_t *document)
 
LXB_API lexbor_mraw_tlxb_html_document_mraw_text_noi (lxb_html_document_t *document)
 
LXB_API void lxb_html_document_opt_set_noi (lxb_html_document_t *document, lxb_html_document_opt_t opt)
 
LXB_API lxb_html_document_opt_t lxb_html_document_opt_noi (lxb_html_document_t *document)
 
LXB_API voidlxb_html_document_create_struct_noi (lxb_html_document_t *document, size_t struct_size)
 
LXB_API voidlxb_html_document_destroy_struct_noi (lxb_html_document_t *document, void *data)
 
LXB_API 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_API lxb_dom_element_tlxb_html_document_destroy_element_noi (lxb_dom_element_t *element)
 

Typedef Documentation

◆ lxb_html_document_done_cb_f

typedef lxb_status_t(* lxb_html_document_done_cb_f) (lxb_html_document_t *document)

Definition at line 25 of file document.h.

◆ lxb_html_document_opt_t

typedef unsigned int lxb_html_document_opt_t

Definition at line 28 of file document.h.

Enumeration Type Documentation

◆ lxb_html_document_opt

Enumerator
LXB_HTML_DOCUMENT_OPT_UNDEF 
LXB_HTML_DOCUMENT_PARSE_WO_COPY 

Definition at line 38 of file document.h.

◆ lxb_html_document_ready_state_t

Enumerator
LXB_HTML_DOCUMENT_READY_STATE_UNDEF 
LXB_HTML_DOCUMENT_READY_STATE_LOADING 
LXB_HTML_DOCUMENT_READY_STATE_INTERACTIVE 
LXB_HTML_DOCUMENT_READY_STATE_COMPLETE 

Definition at line 30 of file document.h.

Function Documentation

◆ lxb_html_document_body_element()

lxb_inline lxb_html_body_element_t * lxb_html_document_body_element ( lxb_html_document_t * document)

Definition at line 212 of file document.h.

◆ lxb_html_document_body_element_noi()

LXB_API 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()

LXB_API void lxb_html_document_clean ( lxb_html_document_t * document)

Definition at line 195 of file document.c.

◆ lxb_html_document_create()

LXB_API lxb_html_document_t * lxb_html_document_create ( void )

Definition at line 189 of file document.c.

◆ lxb_html_document_create_element()

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

Definition at line 282 of file document.h.

◆ lxb_html_document_create_element_noi()

LXB_API 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()

lxb_inline void * lxb_html_document_create_struct ( lxb_html_document_t * document,
size_t struct_size )

Definition at line 268 of file document.h.

◆ lxb_html_document_create_struct_noi()

LXB_API 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_clean()

LXB_API void lxb_html_document_css_clean ( lxb_html_document_t * document)

◆ lxb_html_document_css_customs_destroy()

LXB_API 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()

LXB_API 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()

LXB_API 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_API 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_destroy()

LXB_API void lxb_html_document_css_destroy ( lxb_html_document_t * document)

◆ lxb_html_document_css_init()

LXB_API lxb_status_t lxb_html_document_css_init ( lxb_html_document_t * document)

◆ lxb_html_document_css_memory_attach()

LXB_API 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()

LXB_API 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_API 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()

lxb_inline lxb_dom_element_t * lxb_html_document_destroy_element ( lxb_dom_element_t * element)

Definition at line 292 of file document.h.

◆ lxb_html_document_destroy_element_noi()

LXB_API 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()

lxb_inline void * lxb_html_document_destroy_struct ( lxb_html_document_t * document,
void * data )

Definition at line 276 of file document.h.

◆ lxb_html_document_destroy_struct_noi()

LXB_API 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_API 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()

lxb_inline lxb_html_head_element_t * lxb_html_document_head_element ( lxb_html_document_t * document)

Definition at line 206 of file document.h.

◆ lxb_html_document_head_element_noi()

LXB_API 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_API 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_API 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_API 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()

lxb_inline bool lxb_html_document_is_original ( lxb_html_document_t * document)

Definition at line 230 of file document.h.

◆ lxb_html_document_is_original_noi()

LXB_API bool lxb_html_document_is_original_noi ( lxb_html_document_t * document)

Definition at line 1306 of file document.c.

◆ lxb_html_document_mraw()

lxb_inline lexbor_mraw_t * lxb_html_document_mraw ( lxb_html_document_t * document)

Definition at line 237 of file document.h.

◆ lxb_html_document_mraw_noi()

LXB_API 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()

lxb_inline lexbor_mraw_t * lxb_html_document_mraw_text ( lxb_html_document_t * document)

Definition at line 243 of file document.h.

◆ lxb_html_document_mraw_text_noi()

LXB_API 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()

◆ lxb_html_document_opt_noi()

LXB_API 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()

lxb_inline void lxb_html_document_opt_set ( lxb_html_document_t * document,
lxb_html_document_opt_t opt )

Definition at line 249 of file document.h.

◆ lxb_html_document_opt_set_noi()

LXB_API 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()

lxb_inline lxb_dom_document_t * lxb_html_document_original_ref ( lxb_html_document_t * document)

Definition at line 218 of file document.h.

◆ lxb_html_document_original_ref_noi()

LXB_API 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_API 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_API 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_API 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_API 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_API 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_API 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_API 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_API 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_style_attach()

LXB_API 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_API 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_API 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_API 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_API 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_API 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()

LXB_API 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_API 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_tags()

lxb_inline lexbor_hash_t * lxb_html_document_tags ( lxb_html_document_t * document)

Definition at line 262 of file document.h.

◆ lxb_html_document_title()

LXB_API 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()

LXB_API 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_API 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.