[wp-trac] Re: [WordPress Trac] #8553: preg_replace_callback in do_shortcode returns empty for large posts

WordPress Trac wp-trac at lists.automattic.com
Sat Jun 20 16:52:38 GMT 2009


#8553: preg_replace_callback in do_shortcode returns empty for large posts
---------------------------+------------------------------------------------
 Reporter:  AaronCampbell  |        Type:  defect (bug)
   Status:  new            |    Priority:  high        
Milestone:  2.9            |   Component:  Shortcodes  
  Version:                 |    Severity:  normal      
 Keywords:  needs-patch    |  
---------------------------+------------------------------------------------

Comment(by Denis-de-Bernardy):

 some more testdata:


 {{{
 [foo attr]bar[/foo]
 [foo attr]bar[/foo][foo attr]bar[/foo]
 [foo attr]bar[/foo][foo attr/]bar[/foo]
 [foo attr]bar[/foo][foo attr/]bar
 [foo attr]bar[/foo][foo attr]bar
 [foo attr]bar[/foo][[foo attr]bar[/foo]
 [foo attr]bar[/foo][[foo attr/]bar[/foo]
 [foo attr]bar[/foo][[foo attr/]bar
 [foo attr]bar[/foo][[foo attr]bar
 [foo attr]bar[/foo][foo attr]bar[/foo]]
 [foo attr]bar[/foo][foo attr/]]bar[/foo]
 [foo attr]bar[/foo][foo attr/]bar]
 [foo attr]bar[/foo][foo attr]bar]
 [foo attr]bar[/foo][[foo attr]bar[/foo]]
 [foo attr]bar[/foo][[foo attr/]]bar[/foo]
 [foo attr]bar[/foo][[foo attr/]]bar
 [foo attr]bar[/foo][[foo attr]]bar
 [foo attr/]bar[/foo]
 [foo attr/]bar[/foo][foo attr]bar[/foo]
 [foo attr/]bar[/foo][foo attr/]bar[/foo]
 [foo attr/]bar[/foo][foo attr/]bar
 [foo attr/]bar[/foo][foo attr]bar
 [foo attr/]bar[/foo][[foo attr]bar[/foo]
 [foo attr/]bar[/foo][[foo attr/]bar[/foo]
 [foo attr/]bar[/foo][[foo attr/]bar
 [foo attr/]bar[/foo][[foo attr]bar
 [foo attr/]bar[/foo][foo attr]bar[/foo]]
 [foo attr/]bar[/foo][foo attr/]]bar[/foo]
 [foo attr/]bar[/foo][foo attr/]bar]
 [foo attr/]bar[/foo][foo attr]bar]
 [foo attr/]bar[/foo][[foo attr]bar[/foo]]
 [foo attr/]bar[/foo][[foo attr/]]bar[/foo]
 [foo attr/]bar[/foo][[foo attr/]]bar
 [foo attr/]bar[/foo][[foo attr]]bar
 [foo attr/]bar
 [foo attr/]bar[foo attr]bar[/foo]
 [foo attr/]bar[foo attr/]bar[/foo]
 [foo attr/]bar[foo attr/]bar
 [foo attr/]bar[foo attr]bar
 [foo attr/]bar[[foo attr]bar[/foo]
 [foo attr/]bar[[foo attr/]bar[/foo]
 [foo attr/]bar[[foo attr/]bar
 [foo attr/]bar[[foo attr]bar
 [foo attr/]bar[foo attr]bar[/foo]]
 [foo attr/]bar[foo attr/]]bar[/foo]
 [foo attr/]bar[foo attr/]bar]
 [foo attr/]bar[foo attr]bar]
 [foo attr/]bar[[foo attr]bar[/foo]]
 [foo attr/]bar[[foo attr/]]bar[/foo]
 [foo attr/]bar[[foo attr/]]bar
 [foo attr/]bar[[foo attr]]bar
 [foo attr]bar
 [foo attr]bar[foo attr]bar[/foo]
 [foo attr]bar[foo attr/]bar[/foo]
 [foo attr]bar[foo attr/]bar
 [foo attr]bar[foo attr]bar
 [foo attr]bar[[foo attr]bar[/foo]
 [foo attr]bar[[foo attr/]bar[/foo]
 [foo attr]bar[[foo attr/]bar
 [foo attr]bar[[foo attr]bar
 [foo attr]bar[foo attr]bar[/foo]]
 [foo attr]bar[foo attr/]]bar[/foo]
 [foo attr]bar[foo attr/]bar]
 [foo attr]bar[foo attr]bar]
 [foo attr]bar[[foo attr]bar[/foo]]
 [foo attr]bar[[foo attr/]]bar[/foo]
 [foo attr]bar[[foo attr/]]bar
 [foo attr]bar[[foo attr]]bar
 [[foo attr]bar[/foo]
 [[foo attr]bar[/foo][foo attr]bar[/foo]
 [[foo attr]bar[/foo][foo attr/]bar[/foo]
 [[foo attr]bar[/foo][foo attr/]bar
 [[foo attr]bar[/foo][foo attr]bar
 [[foo attr]bar[/foo][[foo attr]bar[/foo]
 [[foo attr]bar[/foo][[foo attr/]bar[/foo]
 [[foo attr]bar[/foo][[foo attr/]bar
 [[foo attr]bar[/foo][[foo attr]bar
 [[foo attr]bar[/foo][foo attr]bar[/foo]]
 [[foo attr]bar[/foo][foo attr/]]bar[/foo]
 [[foo attr]bar[/foo][foo attr/]bar]
 [[foo attr]bar[/foo][foo attr]bar]
 [[foo attr]bar[/foo][[foo attr]bar[/foo]]
 [[foo attr]bar[/foo][[foo attr/]]bar[/foo]
 [[foo attr]bar[/foo][[foo attr/]]bar
 [[foo attr]bar[/foo][[foo attr]]bar
 [[foo attr/]bar[/foo]
 [[foo attr/]bar[/foo][foo attr]bar[/foo]
 [[foo attr/]bar[/foo][foo attr/]bar[/foo]
 [[foo attr/]bar[/foo][foo attr/]bar
 [[foo attr/]bar[/foo][foo attr]bar
 [[foo attr/]bar[/foo][[foo attr]bar[/foo]
 [[foo attr/]bar[/foo][[foo attr/]bar[/foo]
 [[foo attr/]bar[/foo][[foo attr/]bar
 [[foo attr/]bar[/foo][[foo attr]bar
 [[foo attr/]bar[/foo][foo attr]bar[/foo]]
 [[foo attr/]bar[/foo][foo attr/]]bar[/foo]
 [[foo attr/]bar[/foo][foo attr/]bar]
 [[foo attr/]bar[/foo][foo attr]bar]
 [[foo attr/]bar[/foo][[foo attr]bar[/foo]]
 [[foo attr/]bar[/foo][[foo attr/]]bar[/foo]
 [[foo attr/]bar[/foo][[foo attr/]]bar
 [[foo attr/]bar[/foo][[foo attr]]bar
 [[foo attr/]bar
 [[foo attr/]bar[foo attr]bar[/foo]
 [[foo attr/]bar[foo attr/]bar[/foo]
 [[foo attr/]bar[foo attr/]bar
 [[foo attr/]bar[foo attr]bar
 [[foo attr/]bar[[foo attr]bar[/foo]
 [[foo attr/]bar[[foo attr/]bar[/foo]
 [[foo attr/]bar[[foo attr/]bar
 [[foo attr/]bar[[foo attr]bar
 [[foo attr/]bar[foo attr]bar[/foo]]
 [[foo attr/]bar[foo attr/]]bar[/foo]
 [[foo attr/]bar[foo attr/]bar]
 [[foo attr/]bar[foo attr]bar]
 [[foo attr/]bar[[foo attr]bar[/foo]]
 [[foo attr/]bar[[foo attr/]]bar[/foo]
 [[foo attr/]bar[[foo attr/]]bar
 [[foo attr/]bar[[foo attr]]bar
 [[foo attr]bar
 [[foo attr]bar[foo attr]bar[/foo]
 [[foo attr]bar[foo attr/]bar[/foo]
 [[foo attr]bar[foo attr/]bar
 [[foo attr]bar[foo attr]bar
 [[foo attr]bar[[foo attr]bar[/foo]
 [[foo attr]bar[[foo attr/]bar[/foo]
 [[foo attr]bar[[foo attr/]bar
 [[foo attr]bar[[foo attr]bar
 [[foo attr]bar[foo attr]bar[/foo]]
 [[foo attr]bar[foo attr/]]bar[/foo]
 [[foo attr]bar[foo attr/]bar]
 [[foo attr]bar[foo attr]bar]
 [[foo attr]bar[[foo attr]bar[/foo]]
 [[foo attr]bar[[foo attr/]]bar[/foo]
 [[foo attr]bar[[foo attr/]]bar
 [[foo attr]bar[[foo attr]]bar
 [foo attr]bar[/foo]]
 [foo attr]bar[/foo]][foo attr]bar[/foo]
 [foo attr]bar[/foo]][foo attr/]bar[/foo]
 [foo attr]bar[/foo]][foo attr/]bar
 [foo attr]bar[/foo]][foo attr]bar
 [foo attr]bar[/foo]][[foo attr]bar[/foo]
 [foo attr]bar[/foo]][[foo attr/]bar[/foo]
 [foo attr]bar[/foo]][[foo attr/]bar
 [foo attr]bar[/foo]][[foo attr]bar
 [foo attr]bar[/foo]][foo attr]bar[/foo]]
 [foo attr]bar[/foo]][foo attr/]]bar[/foo]
 [foo attr]bar[/foo]][foo attr/]bar]
 [foo attr]bar[/foo]][foo attr]bar]
 [foo attr]bar[/foo]][[foo attr]bar[/foo]]
 [foo attr]bar[/foo]][[foo attr/]]bar[/foo]
 [foo attr]bar[/foo]][[foo attr/]]bar
 [foo attr]bar[/foo]][[foo attr]]bar
 [foo attr/]]bar[/foo]
 [foo attr/]]bar[/foo][foo attr]bar[/foo]
 [foo attr/]]bar[/foo][foo attr/]bar[/foo]
 [foo attr/]]bar[/foo][foo attr/]bar
 [foo attr/]]bar[/foo][foo attr]bar
 [foo attr/]]bar[/foo][[foo attr]bar[/foo]
 [foo attr/]]bar[/foo][[foo attr/]bar[/foo]
 [foo attr/]]bar[/foo][[foo attr/]bar
 [foo attr/]]bar[/foo][[foo attr]bar
 [foo attr/]]bar[/foo][foo attr]bar[/foo]]
 [foo attr/]]bar[/foo][foo attr/]]bar[/foo]
 [foo attr/]]bar[/foo][foo attr/]bar]
 [foo attr/]]bar[/foo][foo attr]bar]
 [foo attr/]]bar[/foo][[foo attr]bar[/foo]]
 [foo attr/]]bar[/foo][[foo attr/]]bar[/foo]
 [foo attr/]]bar[/foo][[foo attr/]]bar
 [foo attr/]]bar[/foo][[foo attr]]bar
 [foo attr/]bar]
 [foo attr/]bar][foo attr]bar[/foo]
 [foo attr/]bar][foo attr/]bar[/foo]
 [foo attr/]bar][foo attr/]bar
 [foo attr/]bar][foo attr]bar
 [foo attr/]bar][[foo attr]bar[/foo]
 [foo attr/]bar][[foo attr/]bar[/foo]
 [foo attr/]bar][[foo attr/]bar
 [foo attr/]bar][[foo attr]bar
 [foo attr/]bar][foo attr]bar[/foo]]
 [foo attr/]bar][foo attr/]]bar[/foo]
 [foo attr/]bar][foo attr/]bar]
 [foo attr/]bar][foo attr]bar]
 [foo attr/]bar][[foo attr]bar[/foo]]
 [foo attr/]bar][[foo attr/]]bar[/foo]
 [foo attr/]bar][[foo attr/]]bar
 [foo attr/]bar][[foo attr]]bar
 [foo attr]bar]
 [foo attr]bar][foo attr]bar[/foo]
 [foo attr]bar][foo attr/]bar[/foo]
 [foo attr]bar][foo attr/]bar
 [foo attr]bar][foo attr]bar
 [foo attr]bar][[foo attr]bar[/foo]
 [foo attr]bar][[foo attr/]bar[/foo]
 [foo attr]bar][[foo attr/]bar
 [foo attr]bar][[foo attr]bar
 [foo attr]bar][foo attr]bar[/foo]]
 [foo attr]bar][foo attr/]]bar[/foo]
 [foo attr]bar][foo attr/]bar]
 [foo attr]bar][foo attr]bar]
 [foo attr]bar][[foo attr]bar[/foo]]
 [foo attr]bar][[foo attr/]]bar[/foo]
 [foo attr]bar][[foo attr/]]bar
 [foo attr]bar][[foo attr]]bar
 [[foo attr]bar[/foo]]
 [[foo attr]bar[/foo]][foo attr]bar[/foo]
 [[foo attr]bar[/foo]][foo attr/]bar[/foo]
 [[foo attr]bar[/foo]][foo attr/]bar
 [[foo attr]bar[/foo]][foo attr]bar
 [[foo attr]bar[/foo]][[foo attr]bar[/foo]
 [[foo attr]bar[/foo]][[foo attr/]bar[/foo]
 [[foo attr]bar[/foo]][[foo attr/]bar
 [[foo attr]bar[/foo]][[foo attr]bar
 [[foo attr]bar[/foo]][foo attr]bar[/foo]]
 [[foo attr]bar[/foo]][foo attr/]]bar[/foo]
 [[foo attr]bar[/foo]][foo attr/]bar]
 [[foo attr]bar[/foo]][foo attr]bar]
 [[foo attr]bar[/foo]][[foo attr]bar[/foo]]
 [[foo attr]bar[/foo]][[foo attr/]]bar[/foo]
 [[foo attr]bar[/foo]][[foo attr/]]bar
 [[foo attr]bar[/foo]][[foo attr]]bar
 [[foo attr/]]bar[/foo]
 [[foo attr/]]bar[/foo][foo attr]bar[/foo]
 [[foo attr/]]bar[/foo][foo attr/]bar[/foo]
 [[foo attr/]]bar[/foo][foo attr/]bar
 [[foo attr/]]bar[/foo][foo attr]bar
 [[foo attr/]]bar[/foo][[foo attr]bar[/foo]
 [[foo attr/]]bar[/foo][[foo attr/]bar[/foo]
 [[foo attr/]]bar[/foo][[foo attr/]bar
 [[foo attr/]]bar[/foo][[foo attr]bar
 [[foo attr/]]bar[/foo][foo attr]bar[/foo]]
 [[foo attr/]]bar[/foo][foo attr/]]bar[/foo]
 [[foo attr/]]bar[/foo][foo attr/]bar]
 [[foo attr/]]bar[/foo][foo attr]bar]
 [[foo attr/]]bar[/foo][[foo attr]bar[/foo]]
 [[foo attr/]]bar[/foo][[foo attr/]]bar[/foo]
 [[foo attr/]]bar[/foo][[foo attr/]]bar
 [[foo attr/]]bar[/foo][[foo attr]]bar
 [[foo attr/]]bar
 [[foo attr/]]bar[foo attr]bar[/foo]
 [[foo attr/]]bar[foo attr/]bar[/foo]
 [[foo attr/]]bar[foo attr/]bar
 [[foo attr/]]bar[foo attr]bar
 [[foo attr/]]bar[[foo attr]bar[/foo]
 [[foo attr/]]bar[[foo attr/]bar[/foo]
 [[foo attr/]]bar[[foo attr/]bar
 [[foo attr/]]bar[[foo attr]bar
 [[foo attr/]]bar[foo attr]bar[/foo]]
 [[foo attr/]]bar[foo attr/]]bar[/foo]
 [[foo attr/]]bar[foo attr/]bar]
 [[foo attr/]]bar[foo attr]bar]
 [[foo attr/]]bar[[foo attr]bar[/foo]]
 [[foo attr/]]bar[[foo attr/]]bar[/foo]
 [[foo attr/]]bar[[foo attr/]]bar
 [[foo attr/]]bar[[foo attr]]bar
 [[foo attr]]bar
 [[foo attr]]bar[foo attr]bar[/foo]
 [[foo attr]]bar[foo attr/]bar[/foo]
 [[foo attr]]bar[foo attr/]bar
 [[foo attr]]bar[foo attr]bar
 [[foo attr]]bar[[foo attr]bar[/foo]
 [[foo attr]]bar[[foo attr/]bar[/foo]
 [[foo attr]]bar[[foo attr/]bar
 [[foo attr]]bar[[foo attr]bar
 [[foo attr]]bar[foo attr]bar[/foo]]
 [[foo attr]]bar[foo attr/]]bar[/foo]
 [[foo attr]]bar[foo attr/]bar]
 [[foo attr]]bar[foo attr]bar]
 [[foo attr]]bar[[foo attr]bar[/foo]]
 [[foo attr]]bar[[foo attr/]]bar[/foo]
 [[foo attr]]bar[[foo attr/]]bar
 [[foo attr]]bar[[foo attr]]bar
 }}}

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/8553#comment:38>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list