function smd_article_stats($atts, $thing=NULL) { global $thisarticle; assert_article(); extract(lAtts(array( 'wraptag' => '', 'class' => __FUNCTION__, 'break' => '', 'label' => '', 'labeltag' => '', 'item' => '', ), $atts)); $body = strip_tags($thisarticle['body']); $excerpt = strip_tags($thisarticle['excerpt']); $item = do_list($item); $words = 0; $out = array(); foreach ($item as $whatnot) { switch ($whatnot) { case "body": $words += preg_match_all('@\b\w+\b@', $body, $m); break; case "excerpt": $words += preg_match_all('@\b\w+\b@', $excerpt, $m); break; } } $out[] = $words; return doLabel($label, $labeltag).doWrap($out, $wraptag, $break, $class); }