[wp-hackers] What does the last line in the wpautop function do?
Austin Matzko
if.website at gmail.com
Thu Sep 18 01:41:45 GMT 2008
On Wed, Sep 17, 2008 at 9:21 PM, Glenn Ansley <glenn at glennansley.com> wrote:
> Could anyone help me understand what this line is doing so that I might
> better troubleshoot why the post isn't making it through (length,
> characters, etc).
> $pee = preg_replace('/<p>\s*?(' . get_shortcode_regex() . ')\s*<\/p>/s', '$1', $pee);
> <p>\s*?
Find an opening paragraph tag and a minimum number of space characters
(i.e. not greedy).
> (' . get_shortcode_regex() . ')
Match any shortcodes and save them to the first backreference.
> \s*<\/<p>
Match space characters to a closing paragraph tag.
> /s
"s" is a modifier for dot-matches-all mode, meaning that preg_replace
should treat everything like it's one big line.
So replace everything that matches all that with the backreference
that just matches the get_shortcode_regex() pattern.
More information about the wp-hackers
mailing list