[log] 修改 sem-fancy-excerpt.php

原本的 fancy excerpt 根本不能用,中文也有問題
只好自己來了

加上 flickr 的處理,其他的直接取前四行XD

+ $more = ‘[<a href=”‘.get_permalink().’”>more…</a>]<br />’;

if ( $excerpt == ” )
{
      $excerpt = $post->post_content;
      $excerpt = apply_filters( ‘the_content’, $excerpt );
-    $excerpt = strip_tags( $excerpt );
-    $excerpt = preg_replace( “/^\W*(\w+(\W+\w+){”.($excerpt_length-1).”}((?!(!|\?|\.|\n|\r)).)*(!|\?|\.|\n|\r))(\w|\W)+/”, “$1 [more…]”, $excerpt );

+    if (false !== strpos($excerpt, ‘<div class=”flickr-frame”>’) ) {
+          preg_match(’/^.*<div class=”flickr-frame”>(.*\n)*?(.*?)<\/div>/m’,
+                $excerpt, $match);
+          $excerpt = $match[0].’<br />’. $more;
+    } else {
+          preg_match( ‘/(.*\n){4}/m’, $excerpt, $match );
+          if( strlen($excerpt) - strlen($match[0]) > 10 ) {
+                $excerpt = $match[0].’  ’.$more;
+          }
+    }

+ else {
+    $excerpt = $excerpt.’  ’.$more;
}

Leave a Reply