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 produktu nebo název produktu

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:
    • akce
    • XXL
    • www.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č
    • CZK
    • Letní 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:

    • pohovka
    • EUR
    • Back 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 (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).

🇨🇿 🇬🇧 🇩🇪 🇭🇺