⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlparser.h

📁 Vovida 社区开源的 SIP 协议源码
💻 H
字号:
/* * HTMLparser.h : inf=terface for an HTML 4.0 non-verifying parser * * See Copyright for the status of this software. * * Daniel.Veillard@w3.org */#ifndef __HTML_PARSER_H__#define __HTML_PARSER_H__#include <libxml/parser.h>#ifdef __cplusplusextern "C" {#endif/* * Most of the back-end structures from XML and HTML are shared */typedef xmlParserCtxt htmlParserCtxt;typedef xmlParserCtxtPtr htmlParserCtxtPtr;typedef xmlParserNodeInfo htmlParserNodeInfo;typedef xmlSAXHandler htmlSAXHandler;typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;typedef xmlParserInput htmlParserInput;typedef xmlParserInputPtr htmlParserInputPtr;typedef xmlDocPtr htmlDocPtr;typedef xmlNodePtr htmlNodePtr;/* * Internal description of an HTML element */typedef struct _htmlElemDesc htmlElemDesc;typedef htmlElemDesc *htmlElemDescPtr;struct _htmlElemDesc {    const char *name;	/* The tag name */    int startTag;       /* Whether the start tag can be implied */    int endTag;         /* Whether the end tag can be implied */    int empty;          /* Is this an empty element ? */    int depr;           /* Is this a deprecated element ? */    int dtd;            /* 1: only in Loose DTD, 2: only Frameset one */    const char *desc;   /* the description */};/* * Internal description of an HTML entity */typedef struct _htmlEntityDesc htmlEntityDesc;typedef htmlEntityDesc *htmlEntityDescPtr;struct _htmlEntityDesc {    int value;		/* the UNICODE value for the character */    const char *name;	/* The entity name */    const char *desc;   /* the description */};/* * There is only few public functions. */htmlElemDescPtr		htmlTagLookup	(const xmlChar *tag);htmlEntityDescPtr	htmlEntityLookup(const xmlChar *name);int			htmlIsAutoClosed(htmlDocPtr doc,					 htmlNodePtr elem);int			htmlAutoCloseTag(htmlDocPtr doc,					 const xmlChar *name,					 htmlNodePtr elem);htmlEntityDescPtr	htmlParseEntityRef(htmlParserCtxtPtr ctxt,					 xmlChar **str);int			htmlParseCharRef(htmlParserCtxtPtr ctxt);void			htmlParseElement(htmlParserCtxtPtr ctxt);htmlDocPtr		htmlSAXParseDoc	(xmlChar *cur,					 const char *encoding,					 htmlSAXHandlerPtr sax,					 void *userData);htmlDocPtr		htmlParseDoc	(xmlChar *cur,					 const char *encoding);htmlDocPtr		htmlSAXParseFile(const char *filename,					 const char *encoding,					 htmlSAXHandlerPtr sax,					 void *userData);htmlDocPtr		htmlParseFile	(const char *filename,					 const char *encoding);/** * Interfaces for the Push mode */void			htmlFreeParserCtxt	(htmlParserCtxtPtr ctxt);htmlParserCtxtPtr	htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax,						 void *user_data,						 const char *chunk,						 int size,						 const char *filename,						 xmlCharEncoding enc);int			htmlParseChunk		(htmlParserCtxtPtr ctxt,						 const char *chunk,						 int size,						 int terminate);#ifdef __cplusplus}#endif#endif /* __HTML_PARSER_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -