Pravidlo: Nájsť a nahradiť#
Toto pravidlo vyhľadá text v obsahu elementu a nahradí ho iným.
Extra funkcie#
- Rozlišovanie veľkých a malých písmen
- Podpora regulárnych výrazov
- V poliach možno využiť text, premenné aj prázdnu hodnotu
- Možnosť pridať viac riadkov
- Na poradí riadkov záleží – aplikuje sa zhora nadol
Konkrétne príklady#
Príklad 1: Odstrániť informácie z elementu#
Odstrániť informácie z elementu – promo texty alebo rozmery z názvov produktov, odkazy z popisu produktov, nežiaduce texty alebo HTML znaky z popisu
1. Vytvorenie nového pravidla:
- Otvorte stránku Pravidla.
- Kliknite na tlačidlo Nové pravidlo.
2. Výber typu pravidla:
- V poli Typ pravidla vyberte možnosť Nájsť a nahradiť.
3. Výber produktov?
- V poli Výběr zvoľte buď Všechny produkty, alebo vytvorte vlastný Produktový výběr pre špecifické produkty, na ktoré chcete pravidlo použiť.
4. Voľba elementu na zmenu:
- V poli Element vyberte element, pri ktorom chcete vykonať zmenu.
- V tomto prípade môžeme zvoliť element:
popis produktualebonázev produktu
- V tomto prípade môžeme zvoliť element:
5. Nastavenie ďalších možností:
- Ak potrebujete rozlišovať veľké a malé písmená, zaškrtnite možnosť Rozlišovat velikost písmen.
- Ak chcete na hľadanie použiť regulárne výrazy, zaškrtnite možnosť Regulární výrazy.
6. Zadajte vyhľadávaný text:
- Do poľa Najít zadajte hľadaný text, regulárny výraz alebo použite hodnotu iného elementu pomocou premennej (napr.
%size%). - V našom príklade to môžu byť napríklad:
akceXXLwww.muj_eshop.cz/doplnky<H1>
- 💡 Tip: Pravidlo umožňuje pridať viac riadkov (a tým pádom viac podmienok nájsť a nahradiť). Na poradí riadkov záleží, pretože Mergado pri aplikovaní vyhodnocuje riadky zhora nadol postupne.
7. Zadajte text, ktorým sa nahradí
- Pole Nahradit ponechajte prázdne. Tým Mergado odstráni všetky nájdené výskyty textu — nahradí ich prázdnou hodnotou.
8. Pomenovanie pravidla
- V poslednom kroku zadajte názov pravidla, napríklad Odstrániť promo texty z názvov alebo Vyčistenie popisu produktov.
Príklad 2: Úprava textov v elementoch#
Úprava textov v elementoch – nahradenie, doplnenie alebo zmena formátu.
1. Vytvorenie nového pravidla:
- Otvorte stránku Pravidla.
- Kliknite na tlačidlo Nové pravidlo.
2. Výber typu pravidla:
- V poli Typ pravidla vyberte možnosť Nájsť a nahradiť.
3. Výber produktov:
- V poli Výběr zvoľte buď Všechny produkty, alebo vytvorte vlastný Produktový výběr pre špecifické produkty, na ktoré chcete pravidlo použiť.
- 💡 Tip: Toto pravidlo je špecifické v tom, že aj pri použití výberu Všechny produkty nehlási chybu v prípade, že v konkrétnom produkte nenašiel hľadaný výraz.
4. Voľba elementu na zmenu:
- V poli Element vyberte element, pri ktorom chcete vykonať zmenu.
5. Nastavenie ďalších možností:
- Ak potrebujete rozlišovať veľké a malé písmená, zaškrtnite možnosť Rozlišovat velikost písmen.
- Ak chcete použiť regulárne výrazy na hľadanie alebo nahrádzanie, zaškrtnite možnosť Regulární výrazy.
6. Zadajte vyhľadávaný text:
- Do poľa Najít zadajte text, ktorý chcete nahradiť, regulárny výraz alebo použite hodnotu iného elementu pomocou premennej (napr. %size%).
- V našom príklade môžete použiť napríklad:
gaučCZKLetní kampaň/
7. Zadajte text, ktorým sa nahradí:
-
Do poľa Nahradit zadajte nový text, regulárny výraz alebo použite hodnotu iného elementu pomocou premennej (napr.
%size%). -
V našom príklade to môže byť napríklad:
pohovkaEURBack to school>
-
💡 Tip: Môžete kombinovať viac pravidiel Nájsť a nahradiť na rôzne účely — napr. jedno pre menu, druhé pre názvy kampaní.
8. Pomenovanie pravidla
- V poslednom kroku zadajte názov pravidla podľa svojho výberu, napríklad Úprava názvov produktov alebo Zmena formátu meny.
Príklad 3: Vymeniť informácie v rámci jedného elementu#
Vymeniť informácie v rámci jedného elementu – vymeniť prvý odsek za druhý v popise produktu.
1. Vytvorenie nového pravidla:
- Otvorte stránku Pravidla.
- Kliknite na tlačidlo Nové pravidlo.
2. Výber typu pravidla:
- V poli Typ pravidla vyberte možnosť Nájsť a nahradiť.
3. Výber produktov:
- V poli Výběr zvoľte buď Všechny produkty, alebo vytvorte vlastný Produktový výběr pre špecifické produkty, na ktoré chcete pravidlo použiť.
4. Voľba elementu na zmenu:
- V poli Element vyberte element, pri ktorom chcete vykonať zmenu.
5. Nastavenie ďalších možností:
- Ak potrebujete rozlišovať veľké a malé písmená, zaškrtnite možnosť Rozlišovat velikost písmen.
- Zaškrtnite možnosť Regulární výrazy, aby ste to vo vyhľadávaní mohli použiť.
6. Zadajte vyhľadávaný text:
- Do poľa Najít zadajte nasledujúci regulárny výraz:
^(.*?)\n\n(.*)$ - Tento regulárny výraz rozdelí text na prvý a druhý odsek, medzi ktorými je jeden prázdny riadok
(\n\n)
7. Zadajte text, ktorým sa nahradí:
-
Do poľa Nahradit zadajte nasledujúcu hodnotu:
\2\1
8. Pomenovanie pravidla:
- V poslednom kroku zadajte názov pravidla podľa svojho výberu, napríklad Prehodenie informácií v rámci jedného elementu.
FAQ#
Na čo slúži pravidlo Nájsť a nahradiť?#
Toto pravidlo umožňuje vyhľadať konkrétny text v obsahu elementu a nahradiť ho iným textom, premennou alebo prázdnou hodnotou. Môžete ho použiť na úpravy, doplnenie alebo odstránenie textu v názvoch, popisoch, kategóriách aj iných elementoch.
Môžem týmto pravidlom odstrániť text, odkazy alebo HTML značky z popisu produktu?#
Áno. Do poľa „Najít“ vložte text alebo HTML prvok, ktorý chcete odstrániť (napr. <H1> alebo www.muj_eshop.cz). Pole „Nahradit“ nechajte prázdne. Mergado potom všetky nájdené výskyty týchto textov odstráni z elementu.
Čo znamená „Rozlišovat velikost písmen”? #
Ak zaškrtnete túto možnosť, Mergado rozlišuje medzi malými a veľkými písmenami. Napríklad hľadanie výrazu AKCE nenájde akce. Ak nie je zaškrtnuté, hľadanie prebieha bez ohľadu na veľkosť písmen.
Na čo slúži možnosť „Regulární výrazy”? #
Po zapnutí tejto voľby môžete použiť regulárne výrazy (regex) – teda vzory na pokročilé hľadanie a úpravy textu. Napríklad na prehadzovanie odsekov, nahradenie čísel, odstránenie viacerých medzier alebo úpravu formátu dát. Príklad: výraz ^(.*?)\n\n(.*)$ rozdelí text na prvý a druhý odsek.
Čo ak chcem nahradiť viac rôznych textov naraz?#
V pravidle môžete pridať viac riadkov – každý s inou kombináciou „Najít“ a „Nahradit“. Mergado ich spracováva zhora nadol, takže ak sa niektoré výrazy prekrývajú, rozhoduje ich poradie. Tip: Prvé riadky voľte pre jednoduchšie výrazy, zložitejšie (napr. regulárne) až nakoniec.
Ako môžem nahradiť určité slovo iným?#
Do poľa „Najít“ napíšte pôvodný text (napr. gauč) a do poľa „Nahradit“ nový text (napr. pohovka). Pravidlo potom nahradí všetky nájdené slová vo vybranom elemente.
Môžem použiť premennú aj v pravidle Nájsť a nahradiť?#
Áno. Do polí „Najít“ alebo „Nahradit“ možno vložiť premenné – napríklad %size% alebo %brand%. Mergado potom dosadí hodnotu zodpovedajúceho elementu pri každom produkte.
Čo sa stane, keď výraz, ktorý hľadám, v niektorých produktoch neexistuje?#
Nič sa nestane – pravidlo sa bez chyby preskočí. Produkt zostane bez zmeny. To je užitočné napríklad vtedy, keď používate pravidlo s výberom Všechny produkty, ale hľadaný výraz sa vyskytuje len pri časti z nich.
Ako môžem odstrániť viacnásobné medzery, ktoré vznikli po úprave textu?#
Použite pravidlo Nájsť a nahradiť s regulárnym výrazom:
- Najít:
\s{2,}(dve alebo viac medzier) - Nahradit: (jedna medzera)
Tým zjednotíte nadbytočné medzery po odstránení textov alebo prázdnych premenných.
Môžem týmto pravidlom prehodiť poradie odsekov v texte?#
Áno. Použite regulárny výraz:
-
Najít:
^(.*?)\n\n(.*)$ -
Nahradit:
\2\1
Tým dôjde k prehodeniu prvého a druhého odseku. Tip: Pravidlo funguje najlepšie, ak medzi odsekmi je prázdny riadok (dvojité \n\n).
Aký je rozdiel medzi použitím textu a regulárneho výrazu?#
Textové hľadanie pracuje s presnými zhodami (napr. hľadá presné slovo alebo frázu). Regulárne výrazy umožňujú hľadať vzory – napr. všetky čísla, e-mailové adresy, tagy alebo čokoľvek medzi dvoma znakmi. Pre zložitejšie úpravy je regex vhodnejší.
Čo znamená, že sa pravidlo aplikuje zhora nadol?#
Mergado spracováva všetky riadky pravidla v poradí, v akom sú uvedené – zhora nadol. Ak prvý riadok upraví text, druhý riadok už pracuje s upravenou verziou. To umožňuje reťaziť viac úprav, ale vyžaduje starostlivé plánovanie poradia.
Ako môžem nahradiť napríklad menu „CZK” za „Kč” alebo odstrániť lomítka zo stringu? #
Do poľa „Najít“ napíšte CZK (alebo /) a do poľa „Nahradit“ napíšte Kč (alebo ponechajte prázdne, ak chcete znak odstrániť). Môžete tiež vytvoriť viac riadkov – jeden pre menu, druhý pre iné úpravy (napr. kampane alebo formát textu).
Možno kombinovať pravidlo Nájsť a nahradiť s inými pravidlami, ako Prepísať alebo Odstrániť diakritiku?#
Áno. Je však potrebné počítať s tým, že pravidlá sa aplikujú zhora nadol a na ich poradí záleží. Majte na pamäti, že pravidlo Nájsť a nahradiť môže hodnotu elementu úplne alebo čiastočne prepísať, preto je dôležité premyslieť jeho umiestnenie medzi ostatnými pravidlami.
Ako skontrolujem, či sa úpravy aplikovali správne?#
Po uložení a aplikovaní pravidiel alebo pregenerovaní feedu skontrolujte výsledok priamo vo výstupnom feede alebo v náhľade produktov na stránke Produkty. Pre detailnú kontrolu konkrétneho produktu môžete využiť funkciu „Průchod pravidly“, ktorá ukáže, ako sa hodnoty menia po aplikácii jednotlivých pravidiel.
Môžem odstrániť iba časť textu v rámci jedného elementu?#
Áno. Do poľa „Najít“ vložte konkrétne slovo alebo frázu, ktorú chcete odstrániť, a pole „Nahradit“ ponechajte prázdne. Mergado odstráni iba tento text a ostatná časť elementu zostane bez zmeny.
Čo robiť, ak potrebujem v popisoch odstrániť HTML tagy (napr. <p>, <br>, <strong>) vo väčšom množstve?#
Použite regulárny výraz, ktorý zachytí všetky HTML tagy:
- Najít:
<[^>]*>(príklad regexu, v individuálnych prípadoch môže byť potrebné regex upraviť) - Nahradit: (ponechajte prázdne)
Tým sa odstránia všetky HTML značky a zostane len čistý text.
Možno použiť pravidlo aj na čísla, ceny alebo parametre?#
Áno. Pravidlo možno použiť na ľubovoľný element, ktorý obsahuje text – vrátane číselných hodnôt, cien alebo PARAM | PARAM_VALUE. Napríklad môžete zmeniť oddeľovač desatinných miest, odstrániť jednotky alebo pridať doplňujúci text.
Čo robiť, ak sa regulárny výraz správa inak, než očakávam?#
Skontrolujte, či máte zapnutú voľbu „Regulární výrazy“. Ak áno, overte si správnosť syntaxe – napríklad pomocou online nástroja ako regex101.com. Tip: Pri zložitejších výrazoch testujte najprv na menšej vzorke produktov, než pravidlo aplikujete plošne. Môžete sa tiež obrátiť na náš support.
Dá sa pravidlo použiť aj na nahradenie viacriadkového textu?#
Áno. Regulárne výrazy dokážu pracovať aj s odsekmi alebo prechodmi riadkov (\n, \r\n).