" . $label . ""; }, $str); $str = preg_replace_callback('/\{\{(.+?)\}\}/', function($m) { # {{post tags here}} ;search post with tags return "" . $m[1] . ""; }, $str); # Miscellaneous single line tags subtitution. $str = preg_replace([ '/\[b\](.+?)\[\/b\]/', '/\[i\](.+?)\[\/i\]/', '/(post #(\d+))/i', '/(forum #(\d+))/i', '/(comment #(\d+))/i', '/(pool #(\d+))/i', # Single line spoiler tags. '/\[spoilers?\](.+?)\[\/spoilers?\]/', '/\[spoilers?=(.+?)\](.+?)\[\/spoilers?\]/', # Multi line spoiler tags. '/\[spoilers?\]/', '/\[spoilers?=(.+?)\]/', '/\[\/spoilers?\]/', # Quote. '/\[quote\]/', '/\[\/quote\]/', ], [ '\1', '\1', '\1', '\1', '\1', '\1', 'spoiler', '\1', 'spoiler