Правило: Знайти й замінити#
Це правило знаходить текст у вмісті елемента і замінює його іншим.
Додаткові функції#
- Розрізнення великих і малих літер
- Підтримка регулярних виразів
- У полях можна використовувати текст, змінні й порожнє значення
- Можливість додати кілька рядків
- Порядок рядків має значення – застосовується згори донизу
Конкретні приклади#
Приклад 1: Видалити інформацію з елемента#
Видалити інформацію з елемента – промотексти або розміри з назв товарів, посилання з опису товарів, небажані тексти або HTML-символи з опису
1. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
2. Вибір типу правила:
- У полі Rule type виберіть варіант Find and Replace.
3. Вибір товарів?
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
4. Вибір елемента для зміни:
- У полі Element виберіть елемент, у якому хочете виконати зміну.
- У цьому випадку можемо вибрати елемент:
опис товаруабоназва товару
- У цьому випадку можемо вибрати елемент:
5. Налаштування інших можливостей:
- Якщо потрібно розрізняти великі й малі літери, позначте варіант Case sensitive.
- Якщо для пошуку хочете використати регулярні вирази, позначте варіант Regular expressions.
6. Введіть шуканий текст:
- У поле Find введіть шуканий текст, регулярний вираз або використайте значення іншого елемента за допомогою змінної (наприклад,
%size%). - У нашому прикладі це можуть бути, наприклад:
акціяXXLwww.muj_eshop.cz/doplnky<H1>
- 💡 Порада: Правило дає змогу додати кілька рядків (а отже, кілька умов знайти й замінити). Порядок рядків має значення, бо Mergado під час застосування оцінює рядки згори донизу послідовно.
7. Введіть текст, яким буде замінено
- Поле Replace залиште порожнім. Так Mergado видалить усі знайдені випадки тексту — замінить їх порожнім значенням.
8. Назва правила
- На останньому кроці введіть назву правила, наприклад Видалити промотексти з назв або Очищення опису товарів.
Приклад 2: Зміна текстів в елементах#
Зміна текстів в елементах – заміна, доповнення або зміна формату.
1. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
2. Вибір типу правила:
- У полі Rule type виберіть варіант Find and Replace.
3. Вибір товарів:
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
- 💡 Порада: Особливість цього правила в тому, що навіть із вибіркою All products воно не повідомляє про помилку, якщо в конкретному товарі не знайшло шуканого виразу.
4. Вибір елемента для зміни:
- У полі Element виберіть елемент, у якому хочете виконати зміну.
5. Налаштування інших можливостей:
- Якщо потрібно розрізняти великі й малі літери, позначте варіант Case sensitive.
- Якщо хочете використати регулярні вирази для пошуку або заміни, позначте варіант Regular expressions.
6. Введіть шуканий текст:
- У поле Find введіть текст, який хочете замінити, регулярний вираз або використайте значення іншого елемента за допомогою змінної (наприклад, %size%).
- У нашому прикладі можна використати, наприклад:
диванCZKЛітня кампанія/
7. Введіть текст, яким буде замінено:
-
У поле Replace введіть новий текст, регулярний вираз або використайте значення іншого елемента за допомогою змінної (наприклад,
%size%). -
У нашому прикладі це може бути, наприклад:
софаEURBack to school>
-
💡 Порада: Можна поєднувати кілька правил Find and Replace для різних цілей — наприклад, одне для валюти, друге для назв кампаній.
8. Назва правила
- На останньому кроці введіть назву правила на свій вибір, наприклад Зміна назв товарів або Зміна формату валюти.
Приклад 3: Поміняти місцями інформацію в межах одного елемента#
Поміняти місцями інформацію в межах одного елемента – поміняти перший абзац із другим в описі товару.
1. Створення нового правила:
- Відкрийте сторінку Rules.
- Натисніть кнопку New rule.
2. Вибір типу правила:
- У полі Rule type виберіть варіант Find and Replace.
3. Вибір товарів:
- У полі Query або виберіть All products, або створіть власну Product query для конкретних товарів, до яких хочете застосувати правило.
4. Вибір елемента для зміни:
- У полі Element виберіть елемент, у якому хочете виконати зміну.
5. Налаштування інших можливостей:
- Якщо потрібно розрізняти великі й малі літери, позначте варіант Case sensitive.
- Позначте варіант Regular expressions, щоб їх можна було використати в пошуку.
6. Введіть шуканий текст:
- У поле Find введіть такий регулярний вираз:
^(.*?)\n\n(.*)$ - Цей регулярний вираз розділить текст на перший і другий абзац, між якими є один порожній рядок
(\n\n)
7. Введіть текст, яким буде замінено:
-
У поле Replace введіть таке значення:
\2\1
8. Назва правила:
- На останньому кроці введіть назву правила на свій вибір, наприклад Перестановка інформації в межах одного елемента.
Часті запитання#
Для чого слугує правило Find and Replace? #
Це правило дає змогу знайти конкретний текст у вмісті елемента й замінити його іншим текстом, змінною або порожнім значенням. Його можна використати для зміни, доповнення або видалення тексту в назвах, описах, категоріях та інших елементах.
Чи можу я цим правилом видалити текст, посилання або HTML-теги з опису товару?#
Так. У поле «Find» вставте текст або HTML-елемент, який хочете видалити (наприклад, <H1> або www.muj_eshop.cz). Поле «Replace» залиште порожнім. Mergado тоді всі знайдені випадки цих текстів видалить з елемента.
Що означає «Case sensitive»? #
Якщо позначите цей варіант, Mergado розрізнятиме малі й великі літери. Наприклад, пошук виразу АКЦІЯ не знайде акція. Якщо не позначено, пошук відбувається без урахування регістру літер.
Для чого слугує варіант «Regular expressions»? #
Після ввімкнення цього варіанта можна використовувати регулярні вирази (regex) – тобто шаблони для складнішого пошуку й зміни тексту. Наприклад, для перестановки абзаців, заміни чисел, видалення кількох пробілів або зміни формату даних. Приклад: вираз ^(.*?)\n\n(.*)$ розділить текст на перший і другий абзац.
Що, як я хочу замінити кілька різних текстів одночасно?#
У правило можна додати кілька рядків – кожен з іншою комбінацією «Find» і «Replace». Mergado обробляє їх згори донизу, тож якщо деякі вирази перетинаються, вирішує їхній порядок. Порада: Перші рядки використовуйте для простіших виразів, складніші (наприклад, регулярні) – наприкінці.
Як замінити певне слово іншим?#
У поле «Find» напишіть початковий текст (наприклад, диван), а в поле «Replace» – новий текст (наприклад, софа). Правило тоді замінить усі знайдені слова у вибраному елементі.
Чи можна використати змінну й у правилі Find and Replace? #
Так. У поля «Find» або «Replace» можна вставити змінні – наприклад, %size% або %brand%. Mergado тоді підставить значення відповідного елемента для кожного товару.
Що станеться, коли виразу, який шукаю, у деяких товарах немає?#
Нічого не станеться – правило буде пропущено без помилки. Товар залишиться без змін. Це корисно, наприклад, тоді, коли використовуєте правило з вибіркою All products, але шуканий вираз трапляється лише в частини з них.
Як видалити кілька пробілів поспіль, що з’явилися після зміни тексту?#
Використайте правило Find and Replace з регулярним виразом:
- Find:
\s{2,}(два або більше пробілів) - Replace: (один пробіл) Так уніфікуєте зайві пробіли після видалення текстів або порожніх змінних.
Чи можу я цим правилом переставити порядок абзаців у тексті?#
Так. Використайте регулярний вираз:
-
Find:
^(.*?)\n\n(.*)$ -
Replace:
\2\1
Так перший і другий абзац поміняються місцями. Порада: Правило працює найкраще, якщо між абзацами є порожній рядок (подвійне \n\n).
Яка різниця між використанням тексту та регулярного виразу?#
Текстовий пошук працює з точними збігами (наприклад, шукає точне слово або фразу). Регулярні вирази дають змогу шукати шаблони – наприклад, усі числа, адреси електронної пошти, теги або будь-що між двома символами. Для складніших змін regex доречніший.
Що означає, що правило застосовується згори донизу?#
Mergado обробляє всі рядки правила в тому порядку, у якому їх наведено, – згори донизу. Якщо перший рядок змінить текст, другий рядок уже працює зі зміненою версією. Це дає змогу поєднувати кілька змін у ланцюжок, але вимагає ретельного планування порядку.
Як замінити, наприклад, валюту «CZK» на «Kč» або видалити скісні риски з рядка? #
У поле «Find» напишіть CZK (або /), а в поле «Replace» напишіть Kč (або залиште порожнім, якщо хочете символ видалити). Можна також створити кілька рядків – один для валюти, другий для інших змін (наприклад, кампаній або формату тексту).
Чи можна поєднувати правило Find and Replace з іншими правилами, як-от Rewrite або Remove diacritics? #
Так. Але слід зважати на те, що правила застосовуються згори донизу і їхній порядок має значення. Пам’ятайте, що правило Find and Replace може значення елемента повністю або частково переписати, тому важливо продумати його розташування серед інших правил.
Як перевірити, чи зміни застосувалися правильно?#
Після збереження й застосування правил або перегенерації фіду перевірте результат безпосередньо у вихідному фіді або в попередньому перегляді товарів на сторінці Products. Для детальної перевірки конкретного товару можна скористатися функцією «Rule walkthrough», яка покаже, як змінюються значення після застосування окремих правил.
Чи можу я видалити лише частину тексту в межах одного елемента?#
Так. У поле «Find» вставте конкретне слово або фразу, яку хочете видалити, а поле «Replace» залиште порожнім. Mergado видалить лише цей текст, а решта елемента залишиться без змін.
Що робити, якщо в описах потрібно видалити HTML-теги (наприклад, <p>, <br>, <strong>) у великій кількості?#
Використайте регулярний вираз, який захопить усі HTML-теги:
- Find:
<[^>]*>(приклад regex, в окремих випадках regex може знадобитися змінити) - Replace: (залиште порожнім)
Так будуть видалені всі HTML-теги й залишиться лише чистий текст.
Чи можна використати правило й для чисел, цін або параметрів?#
Так. Правило можна використати для будь-якого елемента, який містить текст, – зокрема числових значень, цін або PARAM | PARAM_VALUE. Наприклад, можна змінити роздільник десяткових знаків, видалити одиниці вимірювання або додати доповнювальний текст.
Що робити, якщо регулярний вираз поводиться не так, як я очікую?#
Перевірте, чи ввімкнено варіант «Regular expressions». Якщо так, перевірте правильність синтаксису – наприклад, за допомогою онлайн-інструменту, як-от regex101.com. Порада: Складніші вирази спочатку тестуйте на меншій кількості товарів, перш ніж застосувати правило загалом. Можна також звернутися до нашої підтримки.
Чи можна використати правило й для заміни багаторядкового тексту?#
Так. Регулярні вирази вміють працювати й з абзацами або переходами рядків (\n, \r\n).