Pravidlo: Najít a nahradit#
Toto pravidlo vyhledá text v obsahu elementu a nahradí ho jiným.
Extra funkce#
- Rozlišování velkých a malých písmen
- Podpora regulárních výrazů
- V polích lze využít text, proměnné i prázdnou hodnotu
- Možnost přidat více řádků
- Na pořadí řádků záleží - aplikuje se shora dolu
Konkrétní příklady#
Příklad 1: Odstranit informace z elementu#
Odstranit informace z elementu – promo texty nebo rozměry z názvů produktů, odkazy z popisu produktů, nežádoucí texty nebo HTML znaky z popisu
1. Vytvoření nového pravidla:
- Otevřete stránku Pravidla.
- Klikněte na tlačítko Nové pravidlo.
2. Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Najít a nahradit.
3. Výběr produktů?
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
4. Volba elementu pro změnu:
- V poli Element vyberte element, u kterého chcete provést změnu.
- V tomto případě můžeme zvolit element:
popis produktunebonázev produktu
- V tomto případě můžeme zvolit element:
5. Nastavení dalších možností:
- Pokud potřebujete rozlišovat velká a malá písmena, zaškrtněte možnost „Rozlišovat velikost písmen“.
- Pokud chcete pro hledání použít regulární výrazy, zaškrtněte možnost „Regulární výrazy“.
6. Zadejte vyhledávaný text:
- Do pole Najít zadejte hledaný text, regulární výraz nebo použijte hodnotu jiného elementu pomocí proměnné (např.
%size%). - V našem příkladu to mohou být například:
akceXXLwww.muj_eshop.cz/doplnky<H1>
- 💡 Tip: Pravidlo umožňuje, přidat víc řádků (a tím pádem více podmínek najít a nahradit). Na pořadí řádků záleží, protože Mergado při aplikování vyhodnocuje řádky od vrchu dolu postupně.
7. Zadejte text, kterým se nahradí
- Pole Nahradit ponechte prázdné. Tím Mergado odstraní všechny nalezené výskyty textu — nahradí je prázdnou hodnotou.
8. Pojmenování pravidla
- V posledním kroku zadejte název pravidla, například Odstranit promo texty z názvů nebo Vyčištění popisu produktů.
Příklad 2: Úprava textů v elementech#
Úprava textů v elementech – nahrazení, doplnění nebo změna formátu.
1. Vytvoření nového pravidla:
- Otevřete stránku Pravidla.
- Klikněte na tlačítko Nové pravidlo.
2. Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Najít a nahradit.
3. Výběr produktů:
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
- 💡 Tip: Toto pravidlo je specifický v tom, že i při použití výběru Všechny produkty nehází chybu v případě že v konkrétním produktu nenašel hledaný výraz
4. Volba elementu pro změnu:
- V poli Element vyberte element, u kterého chcete provést změnu.
5. Nastavení dalších možností:
- Pokud potřebujete rozlišovat velká a malá písmena, zaškrtněte možnost Rozlišovat velikost písmen.
- Pokud chceš použít regulární výrazy pro hledání nebo nahrazování, zaškrtněte možnost Regulární výrazy.
6. Zadejte vyhledávaný text:
- Do pole Najít zadejte text, který chceš nahradit, regulární výraz, nebo použij hodnotu jiného elementu pomocí proměnné (např. %size%).
- V našem příkladu můžete použít například:
gaučCZKLetní kampaň/
7. Zadejte text, kterým se nahradí:
-
Do pole „Nahradit“ zadejte nový text, regulární výraz, nebo použij hodnotu jiného elementu pomocí proměnné (např.
%size%). -
V našem příkladu to může být například:
pohovkaEURBack to school>
-
💡 Tip: Můžete kombinovat více pravidel „Najít a nahradit“ pro různé účely — např. jedno pro měnu, druhé pro názvy kampaní.
8. Pojmenování pravidla
- V posledním kroku zadejte název pravidla dle svého výběru, například Úprava názvů produktů nebo Změna formátu měny.
Příklad 3: Vyměnit informace v rámci jednoho elementu#
Vyměnit informace v rámci jednoho elementu – přehodit první odstavec za druhý v popisu produktu
1. Vytvoření nového pravidla:
- Otevřete stránku Pravidla.
- Klikněte na tlačítko Nové pravidlo.
2. Výběr typu pravidla:
- V poli Typ pravidla vyberte možnost Najít a nahradit.
3. Výběr produktů:
- V poli Výběr zvolte buď Všechny produkty, nebo vytvořte vlastní Produktový výběr pro specifické produkty, na které chcete pravidlo použít.
4. Volba elementu pro změnu:
- V poli Element vyberte element, u kterého chcete provést změnu.
5. Nastavení dalších možností:
- Pokud potřebujete rozlišovat velká a malá písmena, zaškrtněte možnost Rozlišovat velikost písmen.
- Zaškrtněte možnost Regulární výrazy, abys to ve vyhledávání mohl použít.
6. Zadejte vyhledávaný text:
- Do pole Najít zadejte následující regulární výraz:
^(.*?)\n\n(.*)$ - Tento regulární výraz rozdělí text na první a druhý odstavec, mezi kterýma je jeden prázdný řádek
(\n\n)
7. Zadejte text, kterým se nahradí:
- Do pole Nahradit zadejte následující hodnotu:
-
\2\1
-
8. Pojmenování pravidla:
- V posledním kroku zadejte název pravidla dle svého výběru, například „Prohození informací v rámci jednoho elementu“.
FAQ#
K čemu slouží pravidlo Najít a nahradit?#
Toto pravidlo umožňuje vyhledat konkrétní text v obsahu elementu a nahradit ho jiným textem, proměnnou nebo prázdnou hodnotou. Můžete ho použít pro úpravy, doplnění nebo odstranění textu v názvech, popiscích, kategoriích i jiných elementech.
Můžu tímto pravidlem odstranit text, odkazy nebo HTML značky z popisu produktu?#
Ano. Do pole „Najít“ vložte text nebo HTML prvek, který chcete odstranit (např. <H1> nebo www.muj_eshop.cz). Pole „Nahradit“ nechte prázdné. Mergado pak všechny nalezené výskyty těchto textů odstraní z elementu.
Co znamená „Rozlišovat velikost písmen”?#
Pokud zaškrtnete tuto možnost, Mergado rozlišuje mezi malými a velkými písmeny. Například hledání výrazu AKCE nenajde akce. Pokud není zaškrtnuto, hledání probíhá bez ohledu na velikost písmen.
K čemu slouží možnost „Regulární výrazy”?#
Po zapnutí této volby můžete použít regulární výrazy (regex) – tedy vzory pro pokročilé hledání a úpravy textu. Například pro přehazování odstavců, nahrazení čísel, odstranění více mezer, nebo úpravu formátu dat. Příklad: výraz ^(.*?)\n\n(.*)$ rozdělí text na první a druhý odstavec.
Co když chci nahradit více různých textů najednou?#
V pravidle můžete přidat více řádků – každý s jinou kombinací „Najít“ a „Nahradit“. Mergado je zpracovává shora dolů, takže pokud se některé výrazy překrývají, rozhoduje jejich pořadí. Tip: První řádky volte pro jednodušší výrazy, složitější (např. regulární) až nakonec.
Jak mohu nahradit určité slovo jiným?#
Do pole „Najít“ napište původní text (např. gauč) a do pole „Nahradit“ nový text (např. pohovka). Pravidlo pak nahradí všechna nalezená slova ve vybraném elementu.
Mohu použít proměnnou i v pravidle Najít a nahradit?#
Ano. Do polí „Najít“ nebo „Nahradit“ lze vložit proměnné – například %size% nebo %brand%. Mergado pak dosadí hodnotu odpovídajícího elementu u každého produktu.
Co se stane, když výraz, který hledám, v některých produktech neexistuje?#
Nic se nestane – pravidlo se bez chyby přeskočí. Produkt zůstane beze změny. To je užitečné např. tehdy, když používáte pravidlo s výběrem „Všechny produkty“, ale hledaný výraz se vyskytuje jen u části z nich.
Jak mohu odstranit vícenásobné mezery, které vznikly po úpravě textu?#
Použijte pravidlo Najít a nahradit s regulárním výrazem:
- Najít:
\s{2,}(dvě nebo více mezer) - Nahradit: (jedna mezera)
Tím sjednotíte nadbytečné mezery po odstranění textů nebo prázdných proměnných.
Mohu tímto pravidlem přehodit pořadí odstavců v textu?#
Ano. Použijte regulární výraz:
-
Najít:
^(.*?)\n\n(.*)$ -
Nahradit:
\2\1
Tím dojde k prohození prvního a druhého odstavce. Tip: Pravidlo funguje nejlépe, pokud mezi odstavci je prázdný řádek (dvojité \n\n).
Jaký je rozdíl mezi použitím textu a regulárního výrazu?#
Textové hledání pracuje s přesnými shodami (např. hledá přesné slovo nebo frázi). Regulární výrazy umožňují hledat vzory – např. všechna čísla, e-mailové adresy, tagy nebo cokoliv mezi dvěma znaky. Pro složitější úpravy je regex vhodnější.
Co znamená, že se pravidlo aplikuje shora dolů?#
Mergado zpracovává všechny řádky pravidla v pořadí, v jakém jsou uvedeny – odshora dolů. Pokud první řádek upraví text, druhý řádek už pracuje s upravenou verzí. To umožňuje řetězit více úprav, ale vyžaduje pečlivé plánování pořadí.
Jak mohu nahradit například měnu „CZK” za „Kč” nebo odstranit lomítka ze stringu?#
Do pole „Najít“ napište CZK (nebo /) a do pole „Nahradit“ napište Kč (nebo ponechte prázdné, pokud chcete znak odstranit). Můžete také vytvořit více řádků – jeden pro měnu, druhý pro jiné úpravy (např. kampaně nebo formát textu).
Lze kombinovat pravidlo Najít a nahradit s jinými pravidly, jako Přepsat nebo Odstranit diakritiku?#
Ano. Je potřeba ale počítat s tím, že pravidla se aplikují shora dolů a na jejich pořadí záleží. Mějte na paměti, že pravidlo Najít a nahradit může hodnotu elementu zcela nebo částečně přepsat, proto je důležité promyslet jeho umístění mezi ostatními pravidly.
Jak zkontroluji, jestli se úpravy aplikovaly správně?#
Po uložení a aplikování pravidel, nebo přegenerování feedu zkontrolujte výsledek přímo ve výstupním feedu nebo v náhledu produktů na stránce Produkty. Pro detailní kontrolu konkrétního produktu můžete využít funkci „Průchod pravidly“, která ukáže, jak se hodnoty mění po aplikaci jednotlivých pravidel.
Mohu odstranit pouze část textu v rámci jednoho elementu?#
Ano. Do pole „Najít“ vložte konkrétní slovo nebo frázi, kterou chcete odstranit, a pole „Nahradit“ ponechte prázdné. Mergado odstraní pouze tento text a ostatní část elementu zůstane beze změny.
Co dělat, pokud potřebuji v popiscích odstranit HTML tagy (např. <p>, <br>, <strong>) ve větším množství?#
Použijte regulární výraz, který zachytí všechny HTML tagy:
- Najít:
<[^>]*>(příklad regexu, v individuálních případech může být potřeba regex upravit) - Nahradit: (ponechte prázdné)
Tím se odstraní všechny HTML značky a zůstane jen čistý text.
Lze použít pravidlo i na čísla, ceny nebo parametry?#
Ano. Pravidlo lze použít na libovolný element, který obsahuje text – včetně číselných hodnot, cen, nebo PARAM | PARAM_VALUE. Například můžete změnit oddělovač desetinných míst, odstranit jednotky nebo přidat doplňující text.
Co dělat, pokud se regulární výraz chová jinak, než očekávám?#
Zkontrolujte, zda máte zapnutou volbu „Regulární výrazy“. Pokud ano, ověřte si správnost syntaxe – například pomocí online nástroje jako regex101.com. Tip: U složitějších výrazů testujte nejprve na menším vzorku produktů, než pravidlo aplikujete plošně. Můžete se také obrátit na náš support.
Dá se pravidlo použít i pro nahrazení víceřádkového textu?#
Ano. Regulární výrazy dokážou pracovat i s odstavci nebo přechody řádků (\n, \r\n).