Я пытался создать эту поисковую систему для базы данных MySQL. Ввод пользовательского ввода не является проблемой, запросы к базе данных также хороши.
Мне нужно выяснить одну вещь:
Я строка в базе данных
Как мне сопоставить вход "AM", но сохранить тот же регистр? Есть PHP-функции, такие как str_ireplace
или preg_replace
/ eregi_replace
, но мне нужно разбить строку в соответствии с каждым точным совпадением (как отдельным словом, поэтому не соответствует "lAMb", только "am").
Так что я могу выделить совпадения. Также мне нужно выяснить, как динамически сокращать строку, но сохранять место совпадений посередине:
... это часть строки, где ...
и делайте это в соответствии с размером шрифта, установленным пользователем в любом браузере. У меня был один, который работал только в WebKit, но это не хорошо. Пожалуйста, ответьте что-нибудь вроде PHP или Python, я не хардкорный парень типа C.