php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
html5_parser.h File Reference
#include "namespace_compat.h"
#include <lexbor/html/parser.h>
#include <libxml/tree.h>
#include <Zend/zend_portability.h>

Go to the source code of this file.

Data Structures

struct  lexbor_libxml2_bridge_extracted_observations
 
struct  lexbor_libxml2_bridge_parse_context
 

Typedefs

typedef void(* lexbor_libxml2_bridge_tokenizer_error_reporter) (void *application_data, lxb_html_tokenizer_error_t *error, size_t offset)
 
typedef void(* lexbor_libxml2_bridge_tree_error_reporter) (void *application_data, lxb_html_tree_error_t *error, size_t line, size_t column, size_t len)
 
typedef struct lexbor_libxml2_bridge_extracted_observations lexbor_libxml2_bridge_extracted_observations
 
typedef struct lexbor_libxml2_bridge_parse_context lexbor_libxml2_bridge_parse_context
 

Enumerations

enum  lexbor_libxml2_bridge_status {
  LEXBOR_LIBXML2_BRIDGE_STATUS_OK = 0 , LEXBOR_LIBXML2_BRIDGE_STATUS_CANNOT_INIT , LEXBOR_LIBXML2_BRIDGE_STATUS_FATAL_PARSE , LEXBOR_LIBXML2_BRIDGE_STATUS_OVERFLOW ,
  LEXBOR_LIBXML2_BRIDGE_STATUS_OOM
}
 

Functions

void lexbor_libxml2_bridge_parse_context_init (lexbor_libxml2_bridge_parse_context *ctx)
 
void lexbor_libxml2_bridge_parse_set_error_callbacks (lexbor_libxml2_bridge_parse_context *ctx, lexbor_libxml2_bridge_tokenizer_error_reporter tokenizer_error_reporter, lexbor_libxml2_bridge_tree_error_reporter tree_error_reporter)
 
lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert_document (lxb_html_document_t *document, xmlDocPtr *doc_out, bool compact_text_nodes, bool create_default_ns, php_dom_private_data *private_data)
 
lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert_fragment (lxb_dom_node_t *start_node, xmlDocPtr lxml_doc, xmlNodePtr *fragment_out, bool compact_text_nodes, bool create_default_ns, php_dom_private_data *private_data)
 
void lexbor_libxml2_bridge_report_errors (const lexbor_libxml2_bridge_parse_context *ctx, lxb_html_parser_t *parser, const lxb_char_t *input_html, size_t chunk_offset, size_t *error_index_offset_tokenizer, size_t *error_index_offset_tree)
 
void lexbor_libxml2_bridge_copy_observations (lxb_html_tree_t *tree, lexbor_libxml2_bridge_extracted_observations *observations)
 

Typedef Documentation

◆ lexbor_libxml2_bridge_extracted_observations

typedef struct lexbor_libxml2_bridge_extracted_observations lexbor_libxml2_bridge_extracted_observations

◆ lexbor_libxml2_bridge_parse_context

typedef struct lexbor_libxml2_bridge_parse_context lexbor_libxml2_bridge_parse_context

◆ lexbor_libxml2_bridge_tokenizer_error_reporter

typedef void(* lexbor_libxml2_bridge_tokenizer_error_reporter) (void *application_data, lxb_html_tokenizer_error_t *error, size_t offset)

Definition at line 33 of file html5_parser.h.

◆ lexbor_libxml2_bridge_tree_error_reporter

typedef void(* lexbor_libxml2_bridge_tree_error_reporter) (void *application_data, lxb_html_tree_error_t *error, size_t line, size_t column, size_t len)

Definition at line 38 of file html5_parser.h.

Enumeration Type Documentation

◆ lexbor_libxml2_bridge_status

Enumerator
LEXBOR_LIBXML2_BRIDGE_STATUS_OK 
LEXBOR_LIBXML2_BRIDGE_STATUS_CANNOT_INIT 
LEXBOR_LIBXML2_BRIDGE_STATUS_FATAL_PARSE 
LEXBOR_LIBXML2_BRIDGE_STATUS_OVERFLOW 
LEXBOR_LIBXML2_BRIDGE_STATUS_OOM 

Definition at line 25 of file html5_parser.h.

Function Documentation

◆ lexbor_libxml2_bridge_convert_document()

lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert_document ( lxb_html_document_t * document,
xmlDocPtr * doc_out,
bool compact_text_nodes,
bool create_default_ns,
php_dom_private_data * private_data )

◆ lexbor_libxml2_bridge_convert_fragment()

lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert_fragment ( lxb_dom_node_t * start_node,
xmlDocPtr lxml_doc,
xmlNodePtr * fragment_out,
bool compact_text_nodes,
bool create_default_ns,
php_dom_private_data * private_data )

◆ lexbor_libxml2_bridge_copy_observations()

void lexbor_libxml2_bridge_copy_observations ( lxb_html_tree_t * tree,
lexbor_libxml2_bridge_extracted_observations * observations )

◆ lexbor_libxml2_bridge_parse_context_init()

void lexbor_libxml2_bridge_parse_context_init ( lexbor_libxml2_bridge_parse_context * ctx)

◆ lexbor_libxml2_bridge_parse_set_error_callbacks()

void lexbor_libxml2_bridge_parse_set_error_callbacks ( lexbor_libxml2_bridge_parse_context * ctx,
lexbor_libxml2_bridge_tokenizer_error_reporter tokenizer_error_reporter,
lexbor_libxml2_bridge_tree_error_reporter tree_error_reporter )

◆ lexbor_libxml2_bridge_report_errors()

void lexbor_libxml2_bridge_report_errors ( const lexbor_libxml2_bridge_parse_context * ctx,
lxb_html_parser_t * parser,
const lxb_char_t * input_html,
size_t chunk_offset,
size_t * error_index_offset_tokenizer,
size_t * error_index_offset_tree )