links', '/\\(:searchbox(\\s.*?)?:\\)/', "SearchBox2"); function SearchBox2($m) { global $SearchBoxOpt, $SearchQuery, $EnablePathInfo; extract($GLOBALS['MarkupToHTML']); SDVA($SearchBoxOpt, array( 'size' => '20', 'label' => FmtPageName('$[Search]', $pagename), 'value' => str_replace("'", "'", $SearchQuery))); $opt = array_merge((array)$SearchBoxOpt, ParseArgs($m[1]??'')); $focus = $opt['focus']??false; $opt['action'] = 'search'; if(isset($opt['target'])) $target = MakePageName($pagename, $opt['target']); else $target = $pagename; $out = FmtPageName(" class='wikisearch' action='\$PageUrl' method='get'>", $target); $opt['n'] = IsEnabled($EnablePathInfo, 0) ? '' : $target; $out .= " $v) { if ($v == '' || is_array($v)) continue; if ($k=='q' || $k=='label' || $k=='value' || $k=='size') continue; $k = str_replace("'", "'", $k); $v = str_replace("'", "'", $v); $out .= ""; } return "