WordPress.org

Make WordPress Core

Ticket #10836: 10836.diff

File 10836.diff, 7.9 KB (added by mdawaffe, 6 years ago)
  • wp-admin/import/livejournal.php

     
    324324                echo '</ol>'; 
    325325        } 
    326326 
     327        function _normalize_tag( $matches ) { 
     328                return '<' . strtolower( $match[1] ); 
     329        } 
     330 
    327331        function import_post( $post ) { 
    328332                global $wpdb; 
    329333 
     
    350354 
    351355                // Clean up content 
    352356                $post_content = $post['event']; 
    353                 $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', create_function( '$match', 'return "<" . strtolower( $match[1] );' ), $post_content ); 
     357                $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content ); 
    354358                // XHTMLize some tags 
    355359                $post_content = str_replace( '<br>', '<br />', $post_content ); 
    356360                $post_content = str_replace( '<hr>', '<hr />', $post_content ); 
     
    581585                $comment_content = wpautop( $comment_content ); 
    582586                $comment_content = str_replace( '<br>', '<br />', $comment_content ); 
    583587                $comment_content = str_replace( '<hr>', '<hr />', $comment_content ); 
    584                 $comment_content = preg_replace_callback( '|<(/?[A-Z]+)|', create_function( '$match', 'return "<" . strtolower( $match[1] );' ), $comment_content ); 
     588                $comment_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $comment_content ); 
    585589                $comment_content = $wpdb->escape( trim( $comment_content ) ); 
    586590 
    587591                // Get and convert the date 
  • wp-admin/import/blogger.php

     
    529529                return preg_replace( '|\s+|', ' ', $string ); 
    530530        } 
    531531 
     532        function _normalize_tag( $matches ) { 
     533                return '<' . strtolower( $match[1] ); 
     534        } 
     535 
    532536        function import_post( $entry ) { 
    533537                global $importing_blog; 
    534538 
     
    551555                $post_status  = isset( $entry->draft ) ? 'draft' : 'publish'; 
    552556 
    553557                // Clean up content 
    554                 $post_content = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $post_content); 
     558                $post_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content); 
    555559                $post_content = str_replace('<br>', '<br />', $post_content); 
    556560                $post_content = str_replace('<hr>', '<hr />', $post_content); 
    557561 
     
    604608                $comment_content = addslashes( $this->no_apos( @html_entity_decode( $entry->content, ENT_COMPAT, get_option('blog_charset') ) ) ); 
    605609 
    606610                // Clean up content 
    607                 $comment_content = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $comment_content); 
     611                $comment_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $comment_content); 
    608612                $comment_content = str_replace('<br>', '<br />', $comment_content); 
    609613                $comment_content = str_replace('<hr>', '<hr />', $comment_content); 
    610614 
     
    905909        var $entry; 
    906910 
    907911        function AtomParser() { 
    908  
    909912                $this->entry = new AtomEntry(); 
    910                 $this->map_attrs_func = create_function('$k,$v', 'return "$k=\"$v\"";'); 
    911                 $this->map_xmlns_func = create_function('$p,$n', '$xd = "xmlns"; if(strlen($n[0])>0) $xd .= ":{$n[0]}"; return "{$xd}=\"{$n[1]}\"";'); 
    912913        } 
    913914 
     915        function _map_attrs_func( $k, $v ) { 
     916                return "$k=\"$v\""; 
     917        } 
     918 
     919        function _map_xmlns_func( $p, $n ) { 
     920                $xd = "xmlns"; 
     921                if ( strlen( $n[0] ) > 0 ) 
     922                        $xd .= ":{$n[0]}"; 
     923 
     924                return "{$xd}=\"{$n[1]}\""; 
     925        } 
     926 
    914927        function parse($xml) { 
    915928 
    916929                global $app_logging; 
     
    950963                        foreach($attrs as $key => $value) { 
    951964                                $attrs_prefix[$this->ns_to_prefix($key)] = $this->xml_escape($value); 
    952965                        } 
    953                         $attrs_str = join(' ', array_map($this->map_attrs_func, array_keys($attrs_prefix), array_values($attrs_prefix))); 
     966                        $attrs_str = join(' ', array_map( array( &$this, '_map_attrs_func' ), array_keys($attrs_prefix), array_values($attrs_prefix))); 
    954967                        if(strlen($attrs_str) > 0) { 
    955968                                $attrs_str = " " . $attrs_str; 
    956969                        } 
    957970 
    958                         $xmlns_str = join(' ', array_map($this->map_xmlns_func, array_keys($this->ns_contexts[0]), array_values($this->ns_contexts[0]))); 
     971                        $xmlns_str = join(' ', array_map( array( &$this, '_map_xmlns_func' ), array_keys($this->ns_contexts[0]), array_values($this->ns_contexts[0]))); 
    959972                        if(strlen($xmlns_str) > 0) { 
    960973                                $xmlns_str = " " . $xmlns_str; 
    961974                        } 
  • wp-admin/import/blogware.php

     
    4242                echo '</div>'; 
    4343        } 
    4444 
     45        function _normalize_tag( $matches ) { 
     46                return '<' . strtolower( $match[1] ); 
     47        } 
     48 
    4549        function import_posts() { 
    4650                global $wpdb, $current_user; 
    4751 
     
    8993                        } 
    9094 
    9195                        // Clean up content 
    92                         $post_content = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $post_content); 
     96                        $post_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content); 
    9397                        $post_content = str_replace('<br>', '<br />', $post_content); 
    9498                        $post_content = str_replace('<hr>', '<hr />', $post_content); 
    9599                        $post_content = $wpdb->escape($post_content); 
     
    129133                                        $comment_content = $this->unhtmlentities($comment_content); 
    130134 
    131135                                        // Clean up content 
    132                                         $comment_content = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $comment_content); 
     136                                        $comment_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $comment_content); 
    133137                                        $comment_content = str_replace('<br>', '<br />', $comment_content); 
    134138                                        $comment_content = str_replace('<hr>', '<hr />', $comment_content); 
    135139                                        $comment_content = $wpdb->escape($comment_content); 
  • wp-admin/import/rss.php

     
    4343                echo '</div>'; 
    4444        } 
    4545 
     46        function _normalize_tag( $matches ) { 
     47                return '<' . strtolower( $match[1] ); 
     48        } 
     49 
    4650        function get_posts() { 
    4751                global $wpdb; 
    4852 
     
    103107                        } 
    104108 
    105109                        // Clean up content 
    106                         $post_content = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $post_content); 
     110                        $post_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content); 
    107111                        $post_content = str_replace('<br>', '<br />', $post_content); 
    108112                        $post_content = str_replace('<hr>', '<hr />', $post_content); 
    109113 
  • wp-admin/import/wordpress.php

     
    357357                echo '<h3>'.sprintf(__('All done.').' <a href="%s">'.__('Have fun!').'</a>', get_option('home')).'</h3>'; 
    358358        } 
    359359 
     360        function _normalize_tag( $matches ) { 
     361                return '<' . strtolower( $match[1] ); 
     362        } 
     363 
    360364        function process_post($post) { 
    361365                global $wpdb; 
    362366 
     
    383387                $post_author    = $this->get_tag( $post, 'dc:creator' ); 
    384388 
    385389                $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' ); 
    386                 $post_excerpt = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $post_excerpt); 
     390                $post_excerpt = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt); 
    387391                $post_excerpt = str_replace('<br>', '<br />', $post_excerpt); 
    388392                $post_excerpt = str_replace('<hr>', '<hr />', $post_excerpt); 
    389393 
    390394                $post_content = $this->get_tag( $post, 'content:encoded' ); 
    391                 $post_content = preg_replace_callback('|<(/?[A-Z]+)|', create_function('$match', 'return "<" . strtolower($match[1]);'), $post_content); 
     395                $post_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content); 
    392396                $post_content = str_replace('<br>', '<br />', $post_content); 
    393397                $post_content = str_replace('<hr>', '<hr />', $post_content); 
    394398