![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.08.2017
Сообщений: 5
|
![]()
В общем иногда в магазине на многих страницах выявляется ошибка.
Допустим. Товар, поставляется индивидуальной, цветной упаковке. Заменить на. Чайник, поставляется индивидуальной упаковке. Заменить нужно целиком одну строку на другую, но Я не нашел оператора PHP который мог бы сравнивать строки с учетом точек, запятых, переносов и т.д. Т.е. если эту строку вбить в поиск "Товар, поставляется индивидуальной, цветной упаковке." то он не найдет ее в описании товаров. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 503
|
![]()
1) Какая ошибка?
2) Откуда берётся строка для сравнения? 3) Заменить необходимо в шаблоне страницы на этапе вывода? Т.е каждый раз при обновлении страницы необходимо производить замену. Или это разовая операция результат которой необходимо сохранить туда же (файл, БД и тд) на место искомой строки? 4) Поиск срадствами браузера? Или поиск по базе данных магазина?
стимулятор https://yoomoney.ru/to/41001303250491
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.08.2017
Сообщений: 5
|
![]()
Неважно какая ошибка, орфографическая, грамматическая. В общем ошибка в описании товара.
Проще говоря у сотни товаров появился одинаковый текст. Вася, дурак. А нужно было Коля, дурак. Так вот без запятых, точек и прочих знаков, найти подстроку - Вася дурак в поле описание товара если там так же написано Вася дурак, не представляет никакой проблемы. А вот подстроку Вася, дурак. с запятой и точкой, в поле описания товара в котором так же написано Вася, дурак. простыми операторами поиска вхождения подстроки с строку найти ничего не получается, 0 результат поиска. Да берется из БД и туда же записывается. Можно сделать это в phpmyadmin, поиск с заменой по определенному столбцу. Но гораздо проще написать файлик который вызывается из админки магазина, с двумя полями, поиск и замена. Последний раз редактировалось AdisPrint; 14.01.2024 в 17:56. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.05.2012
Сообщений: 32
|
![]()
Может использовать регулярки? Ну типа:
Код:
Из нескольких слов аналогично: Код:
|
![]() |
![]() |
![]() |
#5 | ||
Форумчанин
Регистрация: 05.09.2017
Сообщений: 157
|
![]() Цитата:
Цитата:
Сделайте в phpmyadmin запрос: Код:
A) Если Description содержит только искомую строку (без обрамляющего текста вокруг), можно заменить их все разом по шаблону: Код:
Код:
B) Если Description содержит искомую строку и обрамляющий текст вокруг, то запрос на выборку сделайте с .* по краям: Код:
PS: Не забудьте сделать бэкап БД перед любыми массовыми изменениями таблиц.
Безопасность с Content Security Policy
Последний раз редактировалось Ottava; 15.01.2024 в 00:55. Причина: nt |
||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 503
|
![]()
AdisPrint, как реализован поиск товараов в магазине? Elasticsearch используется?
стимулятор https://yoomoney.ru/to/41001303250491
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посчитать количество знаков препинания С++ | wolchara | Помощь студентам | 2 | 11.01.2015 14:36 |
Удаление знаков препинания из текстов. С++ | Angriff | Помощь студентам | 3 | 08.03.2012 15:52 |
Посчитать кол-во знаков препинания в тексте. | Dane4ka | Помощь студентам | 10 | 08.05.2011 20:50 |
последовательность знаков препинания | Владимир_король | Помощь студентам | 3 | 29.04.2010 10:56 |
Программа удаления знаков препинания... | hen | Общие вопросы C/C++ | 17 | 11.10.2009 16:57 |