OlDesign
@OlDesign
Студия веб-разработки и продвижения

Как добавить в поиск preg_replace пробел и тире?

как в строку поиска добавить возможность
искать вместе с пробелом посередине
а так-же слово которое посередине имеет тире -

<? $str = preg_replace('/[^a-zA-Zа-яА-Я0-9]/ui', '',input('f_search', '')); ?>


(поиск по артикулам в магазине)
  • Вопрос задан
  • 246 просмотров
Решения вопроса 2
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
\s — пробел
\- тире
Подставляйте где нужно.
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
<? $str = preg_replace('/[^a-zA-Zа-яА-Я0-9\s\-]/ui', '',input('f_search', '')); ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Так у вас не строка поиска, а строка зачистки от прочих символов. Добавьте в нее пробел и дефис, чтобы не удалять их (дефис - первым символом после ^), а потом уже в результате разбирайтесь с лишними пробелами и торчащими в конце-начале дефисами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы