|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2018, 17:58 | #1 |
Регистрация: 06.05.2016
Сообщений: 7
|
Переменная в регулярке.
Приветствую!
Возникла такая проблема. На сайте имеется файл users_search.php. Он инклюдится в разных местах для поиска пользователя по нику, с заменой части (или всех) символов на *. Код:
Но, после перевода сайта на PHP5.6, потребовалось заменить устаревшие eregi. В других местах всё получилось нормально, кроме этого. При замене по мануалу: Код:
Код:
После ввода ника, или его части - открывается другая форма с выпадающим списком ников, удовлетворяющих запросу. Именно так всё и работает с eregi. Но с preg_match условие else не срабатывает - и сразу открывается вторая форма с "портянкой" списка всей базы ников. Я пытался ставить переменную $ttt по-разному - в разных скобочках, кавычках. Даже попробовал заменить eregi на mb_eregi. В некоторых вариантах - именно эта форма начинала работать корректно, но при этом заглючивало поиск по *. Звёздочка начинала определяться, как символ ника, а не символ замены. Подскажите пожалуйста, как правильно вставить переменную в новую функцию регулярки и при этом сохранить полную работоспособность форм поиска? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ограничение по регулярке | bilibian | Общие вопросы Delphi | 2 | 06.02.2015 16:07 |
Проблема с кодировкой в регулярке | gaintbiz | PHP | 1 | 03.12.2013 15:09 |
Маленький вопрос по регулярке | Newpitbull | PHP | 1 | 01.03.2012 23:47 |
ошибка в регулярке | kakawkin | PHP | 8 | 10.08.2011 20:04 |
Как указать в регулярке............ | Adamant | PHP | 12 | 25.03.2008 10:11 |