示例#1
0
文件: tag.c 项目: 4ker/myhtml
const myhtml_tag_context_t * myhtml_tag_get_by_name(myhtml_tag_t* tags, const char* name, size_t length)
{
    const myhtml_tag_context_t *ctx = myhtml_tag_static_search(name, length);
    
    if(ctx)
        return ctx;
    
    mctree_index_t idx = mctree_search_lowercase(tags->tree, name, length);
    
    return (myhtml_tag_context_t*)tags->tree->nodes[idx].value;
}
示例#2
0
文件: tag.c 项目: anybkarnak/myhtml
const myhtml_tag_context_t * myhtml_tag_get_by_name(myhtml_tag_t* tags, const char* name, size_t length)
{
    const myhtml_tag_context_t *ctx = myhtml_tag_static_search(name, length);
    
    if(ctx)
        return ctx;
    
    mctree_index_t idx = mctree_search_lowercase(tags->tree, name, length);
    size_t ctx_idx = (size_t)tags->tree->nodes[idx].value;
    
    if(ctx_idx && ctx_idx < tags->context_length)
        return &tags->context[ctx_idx];
    
    return NULL;
}