Pravidlo: Najít a nahradit

Pravidlo: Najít a nahradit

Toto pravidlo vyhledá text v obsahu elementu a nahradí ho jiným.

Zdroje

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 promo texty nebo rozměry z názvů produktů, odkazy z popisu produktů, nežádoucí texty nebo HTML znaky z popisu

  • Vytvoření nového pravidla:
    • Otevřete stránku “Pravidla”.
    • Klikněte na tlačítko Nové pravidlo.
  • Výběr typu pravidla:
    • V poli Typ pravidla vyberte možnost Najít a nahradit.
  • 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.
  • 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
  • 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“.
  • 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>
    • :light_bulb: 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ě.
  • Zadejte text, kterým se nahradí
    • Pole „Nahradit“ ponechte prázdné.
    • :backhand_index_pointing_right: Tím Mergado odstraní všechny nalezené výskyty textu — nahradí je prázdnou hodnotou.
  • 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 – nahrazení, doplnění nebo změna formátu

  • Vytvoření nového pravidla:
    • Otevřete stránku “Pravidla”.
    • Klikněte na tlačítko Nové pravidlo.
  • Výběr typu pravidla:
    • V poli Typ pravidla vyberte možnost Najít a nahradit.
  • 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.
    • :light_bulb: 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
  • Volba elementu pro změnu:
    • V poli Element vyberte element, u kterého chcete provést změnu.
  • 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“.
  • 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ň
      • /
  • 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
      • >

:light_bulb: 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í.

  • 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: Prohodit informace v rámci jednoho elementu přehodit první odstavec za druhý v popisu produktu

  • Vytvoření nového pravidla:
    • Otevřete stránku “Pravidla”.
    • Klikněte na tlačítko Nové pravidlo.
  • Výběr typu pravidla:
    • V poli Typ pravidla vyberte možnost Najít a nahradit.
  • 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.
  • Volba elementu pro změnu:
    • V poli Element vyberte element, u kterého chcete provést změnu.
  • 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.
  • 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)
  • Zadejte text, kterým se nahradí
    • Do pole „Nahradit“ zadejte následující hodnotu:
      • \2

        \1

  • 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:

1. 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.

2. 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.

3. 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.

4. 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.
:light_bulb: Příklad: výraz ^(.*?)\n\n(.*)$ rozdělí text na první a druhý odstavec.

5. 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í.
:light_bulb: Tip: První řádky volte pro jednodušší výrazy, složitější (např. regulární) až nakonec.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.
:light_bulb: Tip: Pravidlo funguje nejlépe, pokud mezi odstavci je prázdný řádek (dvojité \n\n).

11. 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ší.

12. 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í.

13. 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).
:light_bulb: Můžete také vytvořit více řádků – jeden pro měnu, druhý pro jiné úpravy (např. kampaně nebo formát textu).

14. 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.

15. 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.

16. 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.

17. 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.

18. 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.

19. 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.
:light_bulb: 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.

20. 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).