+// Adapted from WordPress\r
+// http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/formatting.php#L2173\r
+function get_excerpt($text, $num_words=55, $more=null) {\r
+ if (null === $more) $more = '…';\r
+ $text = strip_tags($text);\r
+ //TODO: Check if word count is based on single characters (East Asian characters)\r
+ /*\r
+ if (1==2) {\r
+ $text = trim(preg_replace("/[\n\r\t ]+/", ' ', $text), ' ');\r
+ preg_match_all('/./u', $text, $words_array);\r
+ $words_array = array_slice($words_array[0], 0, $num_words + 1);\r
+ $sep = '';\r
+ } else {\r
+ $words_array = preg_split("/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY);\r
+ $sep = ' ';\r
+ }\r
+ */\r
+ $words_array = preg_split("/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY);\r
+ $sep = ' ';\r
+ if (count($words_array) > $num_words) {\r
+ array_pop($words_array);\r
+ $text = implode($sep, $words_array);\r
+ $text = $text.$more;\r
+ } else {\r
+ $text = implode($sep, $words_array);\r
+ }\r
+ // trim whitespace at beginning or end of string\r
+ // See: http://stackoverflow.com/questions/4166896/trim-unicode-whitespace-in-php-5-2\r
+ $text = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', $text);\r
+ return $text;\r
+}\r
+\r