diff options
Diffstat (limited to 'classes/feeditem/common.php')
-rw-r--r-- | classes/feeditem/common.php | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/classes/feeditem/common.php b/classes/feeditem/common.php index 80bebf8fb..070692d7f 100644 --- a/classes/feeditem/common.php +++ b/classes/feeditem/common.php @@ -70,6 +70,17 @@ abstract class FeedItem_Common extends FeedItem { } } + function count_children($node) { + return $node->getElementsByTagName("*")->length; + } + + function subtree_or_text($node) { + if ($this->count_children($node) == 0) { + return $node->nodeValue; + } else { + return $node->c14n(); + } + } } ?> |