From: coltware@gmail.com Date: Wed, 25 Nov 2009 17:06:07 +0000 (+0000) Subject: a@id/name for XHTML(ez,y!) X-Git-Tag: v0.14.1~91 X-Git-Url: http://git.sourceforge.jp/view?p=modchxj%2Fmod_chxj.git;a=commitdiff_plain;h=7c29797fd320285feab6a419089237bbb88f1dc6 a@id/name for XHTML(ez,y!) --- diff --git a/src/chxj_jxhtml.c b/src/chxj_jxhtml.c index 08f99efc..afe049b3 100755 --- a/src/chxj_jxhtml.c +++ b/src/chxj_jxhtml.c @@ -1246,6 +1246,7 @@ s_jxhtml_start_a_tag(void *pdoc, Node *node) request_rec *r; Attr *attr; char *attr_style = NULL; + char *attr_id = NULL; jxhtml = GET_JXHTML(pdoc); doc = jxhtml->doc; @@ -1260,13 +1261,11 @@ s_jxhtml_start_a_tag(void *pdoc, Node *node) attr = qs_get_next_attr(doc,attr)) { char *name = qs_get_attr_name(doc,attr); char *value = qs_get_attr_value(doc,attr); - if (STRCASEEQ('n','N',"name",name)) { - /*----------------------------------------------------------------------*/ - /* CHTML1.0 */ - /*----------------------------------------------------------------------*/ - W_L(" name=\""); - W_V(chxj_jreserved_to_safe_tag(r, value, jxhtml->entryp)); - W_L("\""); + if (STRCASEEQ('i','I',"id",name)){ + attr_id = chxj_jreserved_to_safe_tag(r, value, jxhtml->entryp); + } + else if (STRCASEEQ('n','N',"name",name)) { + attr_id = chxj_jreserved_to_safe_tag(r, value, jxhtml->entryp); } else if (STRCASEEQ('h','H',"href",name)) { /*----------------------------------------------------------------------*/ @@ -1358,6 +1357,11 @@ s_jxhtml_start_a_tag(void *pdoc, Node *node) attr_style = value; } } + if(attr_id){ + W_L(" name=\""); + W_V(attr_id); + W_L("\""); + } W_L(">"); if (IS_CSS_ON(jxhtml->entryp)) { diff --git a/src/chxj_xhtml_mobile_1_0.c b/src/chxj_xhtml_mobile_1_0.c index f78ba68b..f71fa76a 100755 --- a/src/chxj_xhtml_mobile_1_0.c +++ b/src/chxj_xhtml_mobile_1_0.c @@ -1202,6 +1202,7 @@ s_xhtml_1_0_start_a_tag(void *pdoc, Node *node) request_rec *r = doc->r; Attr *attr; char *attr_style = NULL; + char *attr_id = NULL; W_L("buf.pool, value); + } + else if (STRCASEEQ('n','N',"name",name)) { + attr_id = apr_pstrdup(doc->buf.pool, value); } else if (STRCASEEQ('h','H',"href", name) && value && *value) { value = chxj_encoding_parameter(r, value, 1); @@ -1265,6 +1267,11 @@ s_xhtml_1_0_start_a_tag(void *pdoc, Node *node) attr_style = value; } } + if(attr_id){ + W_L(" id=\""); + W_V(attr_id); + W_L("\""); + } W_L(">"); if (IS_CSS_ON(xhtml->entryp)) {