亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? html.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號:
		char * ptr = NULL;		char * relation = NULL;		StrAllocCopy(strval, value[HTML_LINK_REL]);		ptr = strval;		while ((relation = HTNextLWSToken(&ptr)) != NULL) {		    HTLink_add((HTAnchor *) me->node_anchor, (HTAnchor *) dest,			       (HTLinkType) HTAtom_caseFor(relation),			       METHOD_INVALID);		}		HT_FREE(strval);	    }	    /* If reverse reference */	    if ((present[HTML_LINK_REV] && value[HTML_LINK_REV])) {		char * strval = NULL;		char * ptr = NULL;		char * relation = NULL;		StrAllocCopy(strval, value[HTML_LINK_REV]);		ptr = strval;		while ((relation = HTNextLWSToken(&ptr)) != NULL) {		    HTLink_add((HTAnchor *) dest, (HTAnchor *) me->node_anchor,			       (HTLinkType) HTAtom_caseFor(relation),			       METHOD_INVALID);		}		HT_FREE(strval);	    }	    /* If we got any type information as well */	    if (present[HTML_LINK_TYPE] && value[HTML_LINK_TYPE]) {		if (HTAnchor_format(dest) == WWW_UNKNOWN)		    HTAnchor_setFormat(dest,				       (HTFormat) HTAtom_caseFor(value[HTML_LINK_TYPE]));	    }	    /* Call out to the layout engine */	    HTextImp_foundLink(me->text, element_number, HTML_LINK_HREF,			       address, present, value);	}	break;    case HTML_META:	if (present[HTML_META_NAME] && value[HTML_META_NAME]) {	    HTAnchor_addMeta (me->node_anchor,			      value[HTML_META_NAME],			      (present[HTML_META_CONTENT] && value[HTML_META_CONTENT]) ?			      value[HTML_META_CONTENT] : "");	}	break;    case HTML_OBJECT:	if (present[HTML_OBJECT_CLASSID] && value[HTML_OBJECT_CLASSID]) {	    address = HTAnchor_findChildAndLink(me->node_anchor, NULL,						value[HTML_OBJECT_CLASSID], NULL);	    HTextImp_foundLink(me->text, element_number, HTML_OBJECT_CLASSID,			       address, present, value);	}	if (present[HTML_OBJECT_CODEBASE] && value[HTML_OBJECT_CODEBASE]) {	    address = HTAnchor_findChildAndLink(me->node_anchor, NULL,						value[HTML_OBJECT_CODEBASE], NULL);	    HTextImp_foundLink(me->text, element_number, HTML_OBJECT_CODEBASE,			       address, present, value);	}	if (present[HTML_OBJECT_DATA] && value[HTML_OBJECT_DATA]) {	    address = HTAnchor_findChildAndLink(me->node_anchor, NULL,						value[HTML_OBJECT_DATA], NULL);	    HTextImp_foundLink(me->text, element_number, HTML_OBJECT_DATA,			       address, present, value);	}	if (present[HTML_OBJECT_ARCHIVE] && value[HTML_OBJECT_ARCHIVE]) {	    address = HTAnchor_findChildAndLink(me->node_anchor, NULL,						value[HTML_OBJECT_ARCHIVE], NULL);	    HTextImp_foundLink(me->text, element_number, HTML_OBJECT_ARCHIVE,			       address, present, value);	}	if (present[HTML_OBJECT_USEMAP] && value[HTML_OBJECT_USEMAP]) {	    address = HTAnchor_findChildAndLink(me->node_anchor, NULL,						value[HTML_OBJECT_USEMAP], NULL);	    HTextImp_foundLink(me->text, element_number, HTML_OBJECT_USEMAP,			       address, present, value);	}	break;    case HTML_PRE:    	if (me->comment_end)	    HTextImp_addText(me->text, me->comment_end, strlen(me->comment_end));	break;    case HTML_TITLE:        HTChunk_truncate(me->title,0);	break;    }    /* Update our parse stack */    if (SGML_findTagContents(me->dtd, element_number) != SGML_EMPTY) {        if (me->sp == me->stack) {	    HTTRACE(SGML_TRACE, "HTML Parser. Maximum nesting of %d exceded!\n" _ MAX_NESTING); 	    me->overflow++;	    return;	}    	--(me->sp);	me->sp[0] = element_number;    }	    /* Call out to the layout engine */    HTextImp_beginElement(me->text, element_number, present, value);}PRIVATE void HTML_end_element (HTStructured * me, int element_number){    if (!me->started) {	HTextImp_build(me->text, HTEXT_BEGIN);	me->started = YES;    }    /* Update our parse stack */    if (me->overflow > 0) {	me->overflow--;	return;    }    me->sp++;    if (me->sp > me->stack + MAX_NESTING - 1) {	HTTRACE(SGML_TRACE, "HTML Parser. Bottom of parse stack reached\n");	me->sp = me->stack + MAX_NESTING - 1;    }    /* Look at what element was closed */    switch(element_number) {    case HTML_TITLE:    	HTAnchor_setTitle(me->node_anchor, HTChunk_data(me->title));	break;	    case HTML_PRE:    	if (me->comment_start)	    HTextImp_addText(me->text, me->comment_start, strlen(me->comment_start));	break;    }    /* Call out to the layout engine */    HTextImp_endElement(me->text, element_number);}PRIVATE void HTML_put_entity (HTStructured * me, int entity_number){    if (!me->started) {	HTextImp_build(me->text, HTEXT_BEGIN);	me->started = YES;    }    if (entity_number>=0 && entity_number<HTML_ENTITIES)	HTML_put_string(me, *(CurrentEntityValues+entity_number));}PUBLIC int HTML_flush (HTStructured * me){    if (!me->started) {	HTextImp_build(me->text, HTEXT_BEGIN);	me->started = YES;    }    if (me->comment_end) HTML_put_string(me, me->comment_end);    return me->target ? FLUSH_TARGET(me) : HT_OK;}PRIVATE int HTML_unparsedBeginElement (HTStructured * me, const char * b, int l){    if (!me->started) {	HTextImp_build(me->text, HTEXT_BEGIN);	me->started = YES;    }    HTextImp_unparsedBeginElement(me->text, b, l);    return HT_OK;}PRIVATE int HTML_unparsedEndElement (HTStructured * me, const char * b, int l){    if (!me->started) {	HTextImp_build(me->text, HTEXT_BEGIN);	me->started = YES;    }    HTextImp_unparsedEndElement(me->text, b, l);    return HT_OK;}PRIVATE int HTML_unparsedEntity (HTStructured * me, const char * b, int l){    if (!me->started) {	HTextImp_build(me->text, HTEXT_BEGIN);	me->started = YES;    }    HTextImp_unparsedEntity(me->text, b, l);    return HT_OK;}PUBLIC int HTML_free (HTStructured * me){    if (!me->started) HTextImp_build(me->text, HTEXT_BEGIN);    if (me->comment_end) HTML_put_string(me, me->comment_end);    HTextImp_build(me->text, HTEXT_END);    HTextImp_delete(me->text);    HTChunk_delete(me->title);    if (me->target) FREE_TARGET(me);    HT_FREE(me);    return HT_OK;}PRIVATE int HTML_abort (HTStructured * me, HTList * e){    if (!me->started) HTextImp_build(me->text, HTEXT_BEGIN);    HTextImp_build(me->text, HTEXT_ABORT);    HTextImp_delete(me->text);    HTChunk_delete(me->title);    if (me->target) ABORT_TARGET(me);    HT_FREE(me);    return HT_ERROR;}/*	Structured Object Class**	-----------------------*/PRIVATE const HTStructuredClass HTMLPresentation = /* As opposed to print etc */{		    "text/html",    HTML_flush,    HTML_free,    HTML_abort,    HTML_put_character,    HTML_put_string,    HTML_write,    HTML_start_element,    HTML_end_element,    HTML_put_entity,    HTML_unparsedBeginElement,    HTML_unparsedEndElement,    HTML_unparsedEntity};/*	Structured Text object**	----------------------****	The structured stream can generate either presentation,**	or plain text, or HTML.*/PRIVATE HTStructured * HTML_new (HTRequest *	request,				 void *		param,				 HTFormat	input_format,				 HTFormat	output_format,				 HTStream *	output_stream){    HTStructured * me = NULL;    if (request) {	if ((me = (HTStructured *) HT_CALLOC(1, sizeof(HTStructured))) == NULL)	    HT_OUTOFMEM("HTML_new");	me->isa = &HTMLPresentation;	me->dtd = HTML_dtd();	me->request = request;	me->node_anchor =  HTRequest_anchor(request);	me->title = HTChunk_new(128);	me->comment_start = NULL;	me->comment_end = NULL;	me->target = output_stream;	me->sp = me->stack + MAX_NESTING - 1;	/* Create the text object */	me->text = HTextImp_new(me->request, me->node_anchor, me->target);    }    return me;}/*	HTConverter for HTML to plain text**	----------------------------------****	This will convert from HTML to presentation or plain text.*/PUBLIC HTStream * HTMLToPlain (HTRequest *	request,			       void *		param,			       HTFormat		input_format,			       HTFormat		output_format,			       HTStream *	output_stream){    return SGML_new(HTML_dtd(), HTML_new(    	request, NULL, input_format, output_format, output_stream));}/*	HTConverter for HTML to C code**	------------------------------****	C code is like plain text but all non-preformatted code**	is commented out.**	This will convert from HTML to presentation or plain text.*/PUBLIC HTStream * HTMLToC (HTRequest *	request,			   void *	param,			   HTFormat	input_format,			   HTFormat	output_format,			   HTStream *	output_stream){    if (output_stream) {	HTStructured * html = NULL;	(*output_stream->isa->put_string)(output_stream, "/* "); /* Before title */	html = HTML_new(request, NULL, input_format, output_format, output_stream);	html->comment_start = "\n/* ";	html->dtd = HTML_dtd();	html->comment_end = " */\n";	/* Must start in col 1 for cpp */	return SGML_new(HTML_dtd(), html);    } else	return HTErrorStream();}/*	Presenter for HTML**	------------------****	This will convert from HTML to presentation or plain text.****	Override this if you have a windows version*/PUBLIC HTStream * HTMLPresent (HTRequest *	request,			       void *		param,			       HTFormat		input_format,			       HTFormat		output_format,			       HTStream *	output_stream){    return SGML_new(HTML_dtd(), HTML_new(    	request, NULL, input_format, output_format, output_stream));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男女性色大片免费观看一区二区| 欧美日韩一区二区三区视频| 日韩中文字幕一区二区三区| 中文字幕中文乱码欧美一区二区| 日韩欧美专区在线| 色噜噜狠狠一区二区三区果冻| 99久久精品国产观看| 国产一区二区视频在线| 国产综合成人久久大片91| 免费在线欧美视频| 久久se精品一区二区| 久久成人免费网站| 91在线视频网址| 色老汉av一区二区三区| 91九色最新地址| 欧美日本精品一区二区三区| 欧美丝袜丝nylons| 91精品久久久久久久91蜜桃| 欧美成人video| 国产日本一区二区| 亚洲精品高清在线观看| 视频一区视频二区在线观看| 秋霞影院一区二区| 韩国精品免费视频| 91在线看国产| 337p亚洲精品色噜噜| 日韩视频123| 国产精品久久久久久久久快鸭| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美视频在线观看视频| 99精品视频在线观看| 久久精品理论片| 成人免费视频网站在线观看| 91久久国产综合久久| 精品精品国产高清a毛片牛牛| 国产女人18毛片水真多成人如厕 | 中文字幕一区二区三区精华液| 中文字幕欧美区| 亚洲国产精品久久不卡毛片| 免费观看在线色综合| 成人午夜视频免费看| 日本道免费精品一区二区三区| 欧美亚洲日本一区| 久久久九九九九| 一区二区三区四区不卡在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产一区二区三区免费看| 91在线观看成人| 欧美r级电影在线观看| 亚洲私人黄色宅男| 国产综合色产在线精品| 91精品久久久久久久91蜜桃 | 亚洲一区二区中文在线| 久久精品免费看| 91国偷自产一区二区三区成为亚洲经典| 欧美午夜理伦三级在线观看| 久久精品亚洲精品国产欧美| 日韩av不卡一区二区| 成人免费的视频| 欧美一区二区日韩| 亚洲午夜私人影院| 国产成人亚洲综合a∨猫咪| 色综合久久久久综合99| 久久色在线观看| 日本网站在线观看一区二区三区 | 日韩美女天天操| 午夜精品久久久久久久久久| 播五月开心婷婷综合| 久久综合av免费| 人禽交欧美网站| 欧美肥胖老妇做爰| 一区二区免费在线| 北条麻妃国产九九精品视频| 日本一区二区三区四区 | 国产精品夜夜嗨| 日韩精品一区二区三区视频在线观看| 亚洲va欧美va人人爽| 日本久久一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 99久久婷婷国产| 亚洲欧洲精品一区二区精品久久久 | 亚洲444eee在线观看| 在线欧美一区二区| 亚洲一二三区在线观看| 色综合视频在线观看| 一区二区三区在线播| 欧美亚洲高清一区二区三区不卡| 一区二区三区在线视频免费观看| 色婷婷av一区二区三区之一色屋| 亚洲欧美日韩中文播放| 在线视频中文字幕一区二区| 国产精品国产自产拍高清av王其| 国产精品亚洲一区二区三区在线 | 亚洲国产欧美另类丝袜| 欧美日韩一区二区三区四区 | 日本亚洲最大的色成网站www| 91.com在线观看| 久久99久久99精品免视看婷婷| 国产亚洲人成网站| bt7086福利一区国产| 亚洲一区在线播放| 欧美美女激情18p| 蜜桃一区二区三区在线| 国产性做久久久久久| 日本韩国视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩大陆在线| 美女看a上一区| 国产精品毛片高清在线完整版| 91亚洲国产成人精品一区二三| 性欧美疯狂xxxxbbbb| 久久婷婷综合激情| 欧日韩精品视频| 韩国视频一区二区| 亚洲精选视频免费看| 26uuuu精品一区二区| 91天堂素人约啪| 久久草av在线| 亚洲最色的网站| 国产欧美日韩在线看| 欧美日韩免费在线视频| 懂色av一区二区夜夜嗨| 天天射综合影视| 综合电影一区二区三区| 日韩精品一区二区三区视频在线观看| 91在线看国产| 国产成人在线免费| 视频一区在线播放| 亚洲天堂中文字幕| 精品国产免费一区二区三区四区 | 暴力调教一区二区三区| 欧美96一区二区免费视频| 中文字幕一区二区三区四区不卡 | 91精品久久久久久蜜臀| 色av综合在线| 粉嫩久久99精品久久久久久夜| 蜜臀av一级做a爰片久久| 一二三四社区欧美黄| 国产精品免费久久| 久久久综合精品| 91精品国产入口| 欧美日韩不卡在线| 色就色 综合激情| 91影院在线观看| 成人免费毛片嘿嘿连载视频| 国产一区二区三区免费| 奇米精品一区二区三区在线观看 | 国产精品天天摸av网| 日韩欧美久久久| 欧美一区二区三区在线观看视频| 91国产免费观看| 色综合久久综合网97色综合| 不卡电影一区二区三区| 粗大黑人巨茎大战欧美成人| 国产精品一区二区久激情瑜伽| 久久99精品国产麻豆不卡| 蜜臀a∨国产成人精品| 蜜臀精品一区二区三区在线观看 | 久久久国产一区二区三区四区小说 | 欧美性猛交xxxx乱大交退制版 | 久久99精品久久久久婷婷| 午夜视频在线观看一区二区| 亚洲国产毛片aaaaa无费看 | 不卡免费追剧大全电视剧网站| 国产99久久久久久免费看农村| 国产麻豆视频一区| 国产成人在线免费观看| 成人午夜又粗又硬又大| 91小视频在线观看| 91福利区一区二区三区| 欧美精品日韩一区| 欧美一区二区日韩| 久久久国产午夜精品| 中文字幕日韩一区| 亚洲综合色丁香婷婷六月图片| 亚洲成av人**亚洲成av**| 欧美aⅴ一区二区三区视频| 国产精一品亚洲二区在线视频| 成人av一区二区三区| 色一区在线观看| 欧美丰满一区二区免费视频| 欧美电影免费观看高清完整版| 国产日韩影视精品| 中文字幕一区二区三中文字幕| 亚洲成va人在线观看| 国产精品77777| 在线视频亚洲一区| 91精品国产综合久久精品性色| 国产亚洲精久久久久久| 亚洲美女免费在线| 久久国产精品99久久人人澡| 成人黄色网址在线观看| 欧美在线观看禁18| 久久亚洲综合色| 一区二区在线电影| 国产美女视频91| 欧美日韩一区视频| 亚洲国产电影在线观看| 国产精品12区| 欧美日韩大陆一区二区|