Перейти к публикации

Замечено при поиске..


Рекомендованные сообщения

Сайт в профиле.

При поиске слов через тире например: DataLife-Engine при поиске и нажатии перед "-" добавляется "\-"..DataLife\-Engine. Это так и задумано ???

Просто видимо у меня ошибка гдето и при каждом нажатии на поиск или переход по страницам поиска добавляется "\" или совсем не ищет..DataLife\\\\\-Engine

При поиске слов через тире например: DataLife-Engine при поиске и нажатии перед "-" добавляется "\-"..DataLife\-Engine. Это так и задумано ???

Просто видимо у меня ошибка гдето и при каждом нажатии на поиск или переход по страницам поиска добавляется "\" или совсем не ищет..DataLife\\\\\-Engine

При поиске слов через тире например: DataLife-Engine при поиске и нажатии перед "-" добавляется "\-"..DataLife\-Engine. Это так и задумано ???

Тоже просиходит при +, а = убирается..

Изменено пользователем Vointorf
Ссылка на сообщение
Поделиться на других сайтах

Точно также работает и на официальном сайте http://dle-news.ru/

Давно уже заметил эту проблему. Наверное в следующей версии как-то исправиться. :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Точно... Есть такое. Не замечал раньше. А если в поиске добавить "---" или "+++", то выводится "\-\-\-" или "\+\+\+". А, например, с одним "-" выводятся новости, где есть только этот знак. По идее, поиск же должен выполняться только по словам, или я не прав?

Ссылка на сообщение
Поделиться на других сайтах

Это просто исправляется.

В файле search.php есть вот такая функция:

    function strip_data($text) {

        $quotes = array ("\x27", "\x22", "\x60", "\t", "\n", "\r", "'", ",", "/", ";", ":", "@", "[", "]", "{", "}", "=", ")", "(", "*", "&", "^", "%", "$", "<", ">", "?", "!", '"' );

        $goodquotes = array ("-", "+", "#" );

        $repquotes = array ("\-", "\+", "\#" );

        $text = stripslashes( $text );

        $text = trim( strip_tags( $text ) );

        $text = str_replace( $quotes, '', $text );

        $text = str_replace( $goodquotes, $repquotes, $text );

        return $text;

    }
Надо в любое место вставить вот такой код:

        $text = stripslashes($text);
Этот код делает разкавычивание... Я вставил так:
    function strip_data($text) {

        $quotes = array ("\x27", "\x22", "\x60", "\t", "\n", "\r", "'", ",", "/", ";", ":", "@", "[", "]", "{", "}", "=", ")", "(", "*", "&", "^", "%", "$", "<", ">", "?", "!", '"' );

        $goodquotes = array ("-", "+", "#" );

        $repquotes = array ("\-", "\+", "\#" );

        $text = stripslashes( $text );

        $text = trim( strip_tags( $text ) );

        $text = str_replace( $quotes, '', $text );

        $text = str_replace( $goodquotes, $repquotes, $text );

        $text = stripslashes($text);

        return $text;

    }

Вуаля! Кавычек нет :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...