Make WordPress Core

Ticket #26164: 26164.diff

File 26164.diff, 841 bytes (added by mdbitz, 10 years ago)

patch of links_add_target and _links_add_target

  • src/wp-includes/formatting.php

     
    32433243        global $_links_add_target;
    32443244        $_links_add_target = $target;
    32453245        $tags = implode('|', (array)$tags);
    3246         return preg_replace_callback( "!<($tags)(.+?)>!i", '_links_add_target', $content );
     3246        return preg_replace_callback( "!<($tags)([^>]*)>!i", '_links_add_target', $content );
    32473247}
    32483248
    32493249/**
     
    32583258function _links_add_target( $m ) {
    32593259        global $_links_add_target;
    32603260        $tag = $m[1];
    3261         $link = preg_replace('|(target=([\'"])(.*?)\2)|i', '', $m[2]);
     3261        $link = preg_replace('|( target=([\'"])(.*?)\2)|i', '', $m[2]);
    32623262        return '<' . $tag . $link . ' target="' . esc_attr( $_links_add_target ) . '">';
    32633263}
    32643264