Інструменти

Пошук і заміна

Змінилась назва бренду. Постачальник залишив свій watermark у 500 описах. Треба прибрати застарілу фразу з усіх мета-заголовків. Це робиться за один Execute — по всьому каталогу або тільки у відфільтрованих товарів.

В яких полях шукати і замінювати

Оберіть одне або кілька полів — Edixon пройдеться по кожному товару вибірки і замінить текст тільки там, де ви вказали:

Мови

Оберіть, в яких мовних версіях проводити заміну. Зручно, якщо копірайт постачальника є тільки в описах однієї мови — не чіпатимете решту.

Таблиця правил

Введіть правила у форматі що шукати|на що замінити — по одному на рядок. Всі правила виконуються послідовно для кожного товару:

ТОВ "Постачальник"|
© 2020 supplier.com|
Детальніше на нашому сайті|

Порожня права частина (текст|) означає просто видалити знайдений текст. Три правила — і всі сліди постачальника прибрані.

Спеціальні оператори — для складних замін без regex

ОператорЗначенняПриклад
{skip}Пропустити будь-який текст між двома якорями (нежадібно)Арт.{skip}грн| — видалити артикул разом з усім до "грн"
{.*}Пропустити будь-який текст (жадібно)
{.}Будь-який один символ
{br}Перенос рядкаЗнайти або підставити \n у потрібному місці

Regex mode — повна потужність PCRE

Увімкніть Regex mode — і в лівій частині правил можна писати PCRE-патерни. Права частина підтримує зворотні посилання $1, $2.

Наприклад, конвертувати стару позначку ціни в описах:

(\d+)\s*грн|$1 UAH

Preview: перевірте перед тим, як змінювати всіх

Натисніть Preview — Edixon покаже, як саме зміниться текст для одного конкретного товару з вибірки. Можна вибрати будь-який зі списку. Переконайтеся, що правила спрацьовують так, як ви хочете — і тоді запускайте для всіх.

Регістр має значення. грн і Грн — різні рядки. Якщо потрібна нечутливість до регістру — увімкніть Regex mode і додайте флаг (?i) на початку патерна.

Практичні приклади

Замінити фразу з іменем постачальника на власне

У описах товарів є фраза виду «Купуйте на нашому сайті Назва Постачальника за вигідними цінами!». Ім'я постачальника різне в кожного товару — тому використовуємо {skip}, щоб «проковтнути» змінну частину між двома фіксованими якорями:

Купуйте на нашому сайті {skip} за вигідними цінами!|Купуйте на нашому сайті за вигідними цінами!

{skip} знайде всі варіанти — «АЛЛО», «Rozetka», «ТОВ Ромашка» тощо — і в результаті залишиться єдина нейтральна фраза.

Якщо замість видалення постачальника треба підставити свій сайт:

Купуйте на нашому сайті {skip} за вигідними цінами!|Купуйте на нашому сайті MySite.com за вигідними цінами!

Видалити весь блок від фрази до кінця абзацу

Якщо watermark займає весь рядок і після нього є перенос:

Купуйте на нашому сайті {skip} за вигідними цінами!{br}|

Робота з посиланнями (HTML)

Видалити весь тег <a> разом з текстом. Наприклад, постачальник вставив у опис посилання на свій сайт:

<a {skip}>{skip}</a>|

Перший {skip} покриває атрибути тегу (href="...", class тощо), другий — текст усередині. Результат: тег зникає повністю, залишається тільки голий текст навколо нього.

Залишити текст посилання, прибрати тег. Якщо анкор корисний («детальніше», назва товару), а сам URL треба прибрати — використайте Regex mode:

<a\s[^>]*>(.*?)</a>|$1

$1 — зворотне посилання: підставляє текст, що був між тегами.

Замінити домен у всіх посиланнях. Постачальник прописав абсолютні URL зі своїм доменом — перебити на відносні або свій домен:

href="https://supplier.com/|href="/

Просто рядкова заміна префіксу — без операторів, без regex.

Замінити лише конкретне посилання. Якщо потрібно замінити тільки посилання з певним анкором:

<a {skip}href="https://supplier.com{skip}">детальніше</a>|детальніше
Увага: HTML в описах. Якщо опис зберігається з переносами рядків між тегами — {skip} може не перейти через \n. У такому випадку використовуйте Regex mode з флагом (?s) (крапка матчить і перенос рядка):
(?s)<a\s[^>]*>.*?</a>|

Замінити стару валюту в назвах

 грн| UAH

Кілька правил за раз

Правила виконуються зверху вниз, одне за одним. Можна скласти весь «пакет очищення» від постачальника одним Execute:

Купуйте на нашому сайті {skip} за вигідними цінами!|Купуйте на нашому сайті MySite.com за вигідними цінами!
© {skip} supplier.com|
Детальніше на сайті постачальника|
ТОВ "{skip}"|