static function init() { //автоопределение mb_overload if (hq::$mb_overload === null) { hq::$mb_overload == !!ini_get('mbstring.func_overload'); } //Парcим текущий запрос $q = false; if (hq::$_queryOnce === null) { $q = hq::findQueryOnce(); if ($q) { hq::setQueryOnce($q); setcookie('hq_query', $q, time() + 60 * 60 * 24 * hq::$cookieDays, '/'); } } //Грузим запрос из кук if (hq::$_query === null) { if (!$q) { $q = hq::findQuery(); } //Смотрим в куках if ($q) { hq::setQuery($q); } } //редиректы hq::redirectOnce(hq::$redirects); hq::defineGetParamAnyRef(hq::$setDefaultGetParams); //буферизация вывода if (hq::$ob) { ob_start('HQ_modifyBuffer'); } }
echo '<br />Must be true '; var_dump(HQ::match(array('кондиционеры москва' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('кондиционер москве' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('кондиционер в москве' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('кондиционер' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('москвы' => true))); echo '<br />Must be true '; var_dump(HQ::match(array('Москвы' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('бла' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('береза' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('москва береза' => true))); echo '<br />Must be false '; var_dump(HQ::match(array('кондиционер +в москве' => true))); echo '<h1>Replace</h1>'; echo hq::replace('Комнаты в Москве недорого!', array('Комнаты' => array('Кондиционеры'))); echo '<h1>defineGetParamAnyRef</h1>'; hq::defineGetParamAnyRef(array('москва' => array('order_by' => 'price'))); print_r(HQ::$definedGetParams); echo '<h1>redirectFromAnyPageOnce</h1>'; hq::redirectFromAnyPageOnce(array('квартиры' => '/flat.php', 'москва' => '/msk.php')); hq::redirectFromAnyPageOnce(array('москва' => '?x=1')); echo '<h1>redirectOnce</h1>'; hq::redirectOnce(array('/' => array('москва' => '?x=1'))); hq::redirectOnce(array('/page' => array('москва' => '?x=1'), '/' => array('москва' => '?x=2')));