WordPress.org

Make WordPress Core

Ticket #9955: 9955.diff

File 9955.diff, 2.5 KB (added by Denis-de-Bernardy, 5 years ago)
  • wp-includes/functions.php

     
    26162616                } else { 
    26172617                        $wp_smiliessearch .= '|'; 
    26182618                } 
    2619                 $wp_smiliessearch .= preg_quote($rest); 
     2619                $wp_smiliessearch .= preg_quote($rest, '/'); 
    26202620        } 
    26212621 
    26222622        $wp_smiliessearch .= ')(?:\s|$)/m'; 
  • wp-includes/shortcodes.php

     
    173173function get_shortcode_regex() { 
    174174        global $shortcode_tags; 
    175175        $tagnames = array_keys($shortcode_tags); 
    176         $tagregexp = join( '|', array_map('preg_quote', $tagnames) ); 
     176        static $lamda; 
     177        if ( !isset($lambda) ) 
     178                $lambda = create_function('$in', 'return preg_quote($in, "/");'); 
     179        $tagregexp = join( '|', array_map($lambda, $tagnames) ); 
    177180 
    178181        return '(.?)\[('.$tagregexp.')\b(.*?)(?:(\/))?\](?:(.+?)\[\/\2\])?(.?)'; 
    179182} 
  • wp-includes/formatting.php

     
    7474} 
    7575 
    7676function wptexturize_pushpop_element($text, &$stack, $disabled_elements, $opening = '<', $closing = '>') { 
    77         $o = preg_quote($opening); 
    78         $c = preg_quote($closing); 
     77        $o = preg_quote($opening, '/'); 
     78        $c = preg_quote($closing, '/'); 
    7979        foreach($disabled_elements as $element) { 
    8080                if (preg_match('/^'.$o.$element.'\b/', $text)) array_push($stack, $element); 
    8181                if (preg_match('/^'.$o.'\/'.$element.$c.'/', $text)) { 
  • xmlrpc.php

     
    32933293 
    32943294                $p = explode( "\n\n", $linea ); 
    32953295 
    3296                 $preg_target = preg_quote($pagelinkedto); 
     3296                $preg_target = preg_quote($pagelinkedto, '|'); 
    32973297 
    32983298                foreach ( $p as $para ) { 
    32993299                        if ( strpos($para, $pagelinkedto) !== false ) { // it exists, but is it a link? 
     
    33153315                                $excerpt= str_replace($context[0], $marker, $excerpt); // swap out the link for our marker 
    33163316                                $excerpt = strip_tags($excerpt, '<wpcontext>');        // strip all tags but our context marker 
    33173317                                $excerpt = trim($excerpt); 
    3318                                 $preg_marker = preg_quote($marker); 
     3318                                $preg_marker = preg_quote($marker, '|'); 
    33193319                                $excerpt = preg_replace("|.*?\s(.{0,100}$preg_marker.{0,100})\s.*|s", '$1', $excerpt); 
    33203320                                $excerpt = strip_tags($excerpt); // YES, again, to remove the marker wrapper 
    33213321                                break;