Make WordPress Core


Ignore:
Timestamp:
07/30/2015 07:40:33 PM (10 years ago)
Author:
azaozz
Message:

Backport r33469 and r33470 to 4.2.
See #33106.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.2/src/wp-includes/class-wp-embed.php

    r33360 r33518  
    313313     */
    314314    public function autoembed( $content ) {
    315         // Strip newlines from all elements.
    316         $content = wp_replace_in_html_tags( $content, array( "\n" => " " ) );
     315        // Replace line breaks from all HTML elements with placeholders.
     316        $content = wp_replace_in_html_tags( $content, array( "\n" => '<!-- wp-line-break -->' ) );
    317317
    318318        // Find URLs that are on their own line.
    319         return preg_replace_callback( '|^(\s*)(https?://[^\s"]+)(\s*)$|im', array( $this, 'autoembed_callback' ), $content );
     319        $content = preg_replace_callback( '|^(\s*)(https?://[^\s"]+)(\s*)$|im', array( $this, 'autoembed_callback' ), $content );
     320
     321        // Put the line breaks back.
     322        return str_replace( '<!-- wp-line-break -->', "\n", $content );
    320323    }
    321324
Note: See TracChangeset for help on using the changeset viewer.