Vointorf 0 Опубликовано: 29 октября 2010 Рассказать Опубликовано: 29 октября 2010 (изменено) Сайт в профиле. При поиске слов через тире например: DataLife-Engine при поиске и нажатии перед "-" добавляется "\-"..DataLife\-Engine. Это так и задумано ??? Просто видимо у меня ошибка гдето и при каждом нажатии на поиск или переход по страницам поиска добавляется "\" или совсем не ищет..DataLife\\\\\-Engine При поиске слов через тире например: DataLife-Engine при поиске и нажатии перед "-" добавляется "\-"..DataLife\-Engine. Это так и задумано ??? Просто видимо у меня ошибка гдето и при каждом нажатии на поиск или переход по страницам поиска добавляется "\" или совсем не ищет..DataLife\\\\\-Engine При поиске слов через тире например: DataLife-Engine при поиске и нажатии перед "-" добавляется "\-"..DataLife\-Engine. Это так и задумано ??? Тоже просиходит при +, а = убирается.. Изменено 29 октября 2010 пользователем Vointorf Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 29 октября 2010 Рассказать Опубликовано: 29 октября 2010 Точно также работает и на официальном сайте http://dle-news.ru/ Давно уже заметил эту проблему. Наверное в следующей версии как-то исправиться. Цитата Ссылка на сообщение Поделиться на других сайтах
ower_xz 117 Опубликовано: 29 октября 2010 Рассказать Опубликовано: 29 октября 2010 Точно... Есть такое. Не замечал раньше. А если в поиске добавить "---" или "+++", то выводится "\-\-\-" или "\+\+\+". А, например, с одним "-" выводятся новости, где есть только этот знак. По идее, поиск же должен выполняться только по словам, или я не прав? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 29 октября 2010 Рассказать Опубликовано: 29 октября 2010 Принято, будет исправлено в новой версии. Цитата Ссылка на сообщение Поделиться на других сайтах
monarh 1 Опубликовано: 31 октября 2010 Рассказать Опубликовано: 31 октября 2010 Это просто исправляется. В файле 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; } Вуаля! Кавычек нет Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.