• PHP Операторы поиска, как использовать?

    @alex_maldinsky Автор вопроса
    Ап, может кто-то еще что-то может подсказать?
    Пока есть такой вариант:
    private function getMatchWithSeparator($string){
            $regexps = [
                '/="(.*?)"/',
                '/!"(.*?)"/',
                '/"(.*?)"/',
                '/!(.*?) /',
                '/=(.*?) /',
                '/ (.*?) \| (.*?) /'
            ];
            $count = 0;
            $array_replace = [];
            foreach($regexps as $regexp){
                $string = preg_replace_callback(
                    $regexp,
                    function($matches) use (&$array_replace, &$count){
                        $count++;
                        $array_replace['str'.$count] = str_replace($matches[1], Yii::$app->sphinx->escapeMatchValue($matches[1]),$matches[0]);
                        return 'str'.$count;
                    },
                    $string);
            }
    
            $string = Yii::$app->sphinx->escapeMatchValue($string);
    
            foreach($array_replace as $key => $item){
                $string = str_replace($key, $item, $string);
            }
    
            return $string;
        }


    Но проблема когда в строке нету больше слов кроме с условием "не", например:
    !Привет
    !Привет "
    Ответ написан
    Комментировать
  • Sphinx и Yii2, как правильно задавать limit?

    @alex_maldinsky Автор вопроса
    Дело в том, что во view я работаю с объектом news и использую его методы, как быть?
    Ответ написан
    Комментировать
  • Как сделать город по умолчанию в КЛАДР?

    @alex_maldinsky Автор вопроса
    Решение:
    Сразу инициализируем:
    city.kladr({
                                'type': $.kladr.type.city,
                                'verify': true
                            });


    Далее:
    $.kladr.api({
                                type: $.kladr.type.city,
                                name: $('#input-city').val()
                            }, function (obj) {
                                $('#input-city').kladr('controller').setValue(obj[0]);
                            });
    Ответ написан
    Комментировать
  • Как подставить в input name значение?

    @alex_maldinsky Автор вопроса
    Или может запись в value?
    Мне нужно передать массив элементов (Интпут-checkbox). Нужно передать id text из массива в value checkbox? Чтобы знать, что полученный чеебокс соответствует данному input type text
    Ответ написан
    Комментировать