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; }
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; }
myhtml_collection_t * myhtml_get_nodes_by_name(myhtml_tree_t* tree, myhtml_collection_t *collection, const char* html, size_t length, myhtml_status_t *status) { mctree_index_t tag_ctx_idx = mctree_search_lowercase(tree->myhtml->tags->tree, html, length); return myhtml_get_nodes_by_tag_id(tree, collection, tag_ctx_idx, status); }