WordPress.org

Make WordPress Core

Ticket #11244: 11244.4.diff

File 11244.4.diff, 1.0 KB (added by nacin, 8 years ago)

Using regular expressions

  • default-widgets.php

     
    805805                if ( empty($title) )
    806806                        $title = __('Untitled');
    807807
    808                 $desc = str_replace(array("\n", "\r"), ' ', esc_attr(strip_tags(@html_entity_decode($item->get_description(), ENT_QUOTES, get_option('blog_charset')))));
    809                 $desc = wp_html_excerpt( $desc, 360 ) . ' […]';
     808                $desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) );
     809                $desc = wp_html_excerpt( $desc, 360 );
     810
     811                // Append ellipsis if there isn't one at the end already.
     812                // Change an existing [...] at the end of an excerpt to […].
     813                if ( !preg_match( '/(\[…\]|\[...\])$/D', $desc ) )
     814                        $desc .= ' […]';
     815                else
     816                        $desc = preg_replace( '/\[...\]$/D', ' […]', $desc );
     817
    810818                $desc = esc_html( $desc );
    811819
    812820                if ( $show_summary ) {