Make WordPress Core


Ignore:
Timestamp:
07/03/2014 04:21:18 PM (11 years ago)
Author:
SergeyBiryukov
Message:

Fix texturization of quotes when enclosed by angle brackets.

props miqrogroove.
fixes #28718.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/formatting.php

    r28929 r28971  
    105105        // '99' and '99" are ambiguous among other patterns; assume it's an abbreviated year at the end of a quotation.
    106106        if ( "'" !== $apos || "'" !== $closing_single_quote ) {
    107             $dynamic[ '/\'(\d\d)\'(?=\Z|[.,)}>\-\]]|' . $spaces . ')/' ] = $apos . '$1' . $closing_single_quote;
     107            $dynamic[ '/\'(\d\d)\'(?=\Z|[.,)}\-\]]|>|' . $spaces . ')/' ] = $apos . '$1' . $closing_single_quote;
    108108        }
    109 
    110109        if ( "'" !== $apos || '"' !== $closing_quote ) {
    111             $dynamic[ '/\'(\d\d)"(?=\Z|[.,)}>\-\]]|' . $spaces . ')/' ] = $apos . '$1' . $closing_quote;
     110            $dynamic[ '/\'(\d\d)"(?=\Z|[.,)}\-\]]|>|' . $spaces . ')/' ] = $apos . '$1' . $closing_quote;
    112111        }
    113112
     
    127126        // Single quote at start, or preceded by (, {, <, [, ", -, or spaces.
    128127        if ( "'" !== $opening_single_quote ) {
    129             $dynamic[ '/(?<=\A|[([{<"\-]|' . $spaces . ')\'/' ] = $opening_single_quote;
     128            $dynamic[ '/(?<=\A|[([{"\-]|&lt;|' . $spaces . ')\'/' ] = $opening_single_quote;
    130129        }
    131130
    132131        // Apostrophe in a word.  No spaces, double apostrophes, or other punctuation.
    133132        if ( "'" !== $apos ) {
    134             $dynamic[ '/(?<!' . $spaces . ')\'(?!\Z|[.,:;"\'(){}<>[\]\-]|' . $spaces . ')/' ] = $apos;
     133            $dynamic[ '/(?<!' . $spaces . ')\'(?!\Z|[.,:;"\'(){}[\]\-]|&[lg]t;|' . $spaces . ')/' ] = $apos;
    135134        }
    136135
     
    147146        // Double quote at start, or preceded by (, {, <, [, -, or spaces, and not followed by spaces.
    148147        if ( '"' !== $opening_quote ) {
    149             $dynamic[ '/(?<=\A|[([{<\-]|' . $spaces . ')"(?!' . $spaces . ')/' ] = $opening_quote;
     148            $dynamic[ '/(?<=\A|[([{\-]|&lt;|' . $spaces . ')"(?!' . $spaces . ')/' ] = $opening_quote;
    150149        }
    151150
     
    157156        // Single quotes followed by spaces or ending punctuation.
    158157        if ( "'" !== $closing_single_quote ) {
    159             $dynamic[ '/\'(?=\Z|[.,)}>\-\]]|' . $spaces . ')/' ] = $closing_single_quote;
     158            $dynamic[ '/\'(?=\Z|[.,)}\-\]]|&gt;|' . $spaces . ')/' ] = $closing_single_quote;
    160159        }
    161160
Note: See TracChangeset for help on using the changeset viewer.