コード例 #1
0
ファイル: uch_mydev_feed.cpp プロジェクト: kitech/snsnotify
TidyNode UCHome_Main_SiteConst::next_feed(void *state_data, TidyDoc doc, TidyNode prev)
{
    ParserStateObject *state_obj = (ParserStateObject*)state_data;
    TidyNode node = NULL;
    TidyNode node2 = NULL;
    int nid = 0;
    
    node = tidyGetNext(prev);
    if(node == NULL) {
        node = tidyGetParent(prev);
        assert(node != NULL);
        node2 = tidyGetNext(node);
        if(node2 == NULL) {
            return NULL;
        }else{
            if(tidyNodeGetId(node2) == TidyTag_H4) {
                state_obj->curr_date = this->get_time_string(doc, node2);
                node = tidyGetNext(node2);
                if(node == NULL) {
                    //null
                }else{
                    return tidyGetChild(node);
                }
            }else{
                nid = tidyNodeGetId(node2);
                assert(nid == TidyTag_UL);
                return tidyGetChild(node2);
            }
        }
    }else{
        return node;
    }
    return NULL;
}
コード例 #2
0
ファイル: tidy.c プロジェクト: CooCoooo/php-src
/* {{{ proto tidyNode tidyNode::getParent()
   Returns the parent node if available or NULL */
static TIDY_NODE_METHOD(getParent)
{
	TidyNode	parent_node;
	PHPTidyObj *newobj;
	TIDY_FETCH_ONLY_OBJECT;

	parent_node = tidyGetParent(obj->node);
	if(parent_node) {
		tidy_instanciate(tidy_ce_node, return_value);
		newobj = Z_TIDY_P(return_value);
		newobj->node = parent_node;
		newobj->type = is_node;
		newobj->ptdoc = obj->ptdoc;
		newobj->ptdoc->ref_count++;
		tidy_add_default_properties(newobj, is_node);
	} else {
		ZVAL_NULL(return_value);
	}
}