php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
html5_parser.h
Go to the documentation of this file.
1/*
2 +----------------------------------------------------------------------+
3 | Copyright (c) The PHP Group |
4 +----------------------------------------------------------------------+
5 | This source file is subject to version 3.01 of the PHP license, |
6 | that is bundled with this package in the file LICENSE, and is |
7 | available through the world-wide-web at the following url: |
8 | https://www.php.net/license/3_01.txt |
9 | If you did not receive a copy of the PHP license and are unable to |
10 | obtain it through the world-wide-web, please send a note to |
11 | license@php.net so we can mail you a copy immediately. |
12 +----------------------------------------------------------------------+
13 | Authors: Niels Dossche <nielsdos@php.net> |
14 +----------------------------------------------------------------------+
15*/
16
17#ifndef HTML5_PARSER_H
18#define HTML5_PARSER_H
19
20#include "namespace_compat.h"
21#include <lexbor/html/parser.h>
22#include <libxml/tree.h>
24
32
34 void *application_data,
36 size_t offset
37);
39 void *application_data,
41 size_t line,
42 size_t column,
43 size_t len
44);
45
52
62
68);
70 lxb_html_document_t *document,
71 xmlDocPtr *doc_out,
72 bool compact_text_nodes,
73 bool create_default_ns,
74 php_dom_private_data *private_data
75);
77 lxb_dom_node_t *start_node,
78 xmlDocPtr lxml_doc,
79 xmlNodePtr *fragment_out,
80 bool compact_text_nodes,
81 bool create_default_ns,
82 php_dom_private_data *private_data
83);
86 lxb_html_parser_t *parser,
87 const lxb_char_t *input_html,
88 size_t chunk_offset,
89 size_t *error_index_offset_tokenizer,
90 size_t *error_index_offset_tree
91);
93 lxb_html_tree_t *tree,
95);
96
97#endif
size_t len
Definition apprentice.c:174
struct lxb_dom_node lxb_dom_node_t
Definition interface.h:38
error($message)
Definition ext_skel.php:22
zend_long offset
void(* lexbor_libxml2_bridge_tokenizer_error_reporter)(void *application_data, lxb_html_tokenizer_error_t *error, size_t offset)
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_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_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_STATUS_OVERFLOW
@ LEXBOR_LIBXML2_BRIDGE_STATUS_FATAL_PARSE
@ LEXBOR_LIBXML2_BRIDGE_STATUS_OOM
@ LEXBOR_LIBXML2_BRIDGE_STATUS_OK
@ LEXBOR_LIBXML2_BRIDGE_STATUS_CANNOT_INIT
void lexbor_libxml2_bridge_copy_observations(lxb_html_tree_t *tree, lexbor_libxml2_bridge_extracted_observations *observations)
void lexbor_libxml2_bridge_parse_context_init(lexbor_libxml2_bridge_parse_context *ctx)
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_tree_error_reporter)(void *application_data, lxb_html_tree_error_t *error, size_t line, size_t column, size_t len)
struct lxb_html_tree lxb_html_tree_t
Definition base.h:28
struct lxb_html_document lxb_html_document_t
Definition interface.h:95
int line
Definition php_ffi.h:54
lexbor_libxml2_bridge_extracted_observations observations
lexbor_libxml2_bridge_tree_error_reporter tree_error_reporter
lexbor_libxml2_bridge_tokenizer_error_reporter tokenizer_error_reporter
unsigned char lxb_char_t
Definition types.h:27
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)