Autor | Zpráva | ||
---|---|---|---|
Graffjam Profil |
#1 · Zasláno: 26. 6. 2016, 08:35:45
Zdravím,
v mém eshopu bych potřeboval nahradit nebo spíše odstranit určitou frázi v nadpisu produktu. Konkrétně se jedno o frázi "- originál z Německa" jako je to například zde: www.nemeckyeshop.cz/napoje/nestle-caro-original-200-g . Zkoušel jsem si různé pohrávat se "str-replace", ale zatím však bez úspěchu. PHP zase tolik nerozumím. Jde mi o to, že tato fráze se v systému eshopu zadává jako doplněk k názvu a ve srovnávačích zboží může znamenat výhodu. Já však potřebuji, aby se tento doplněk k názvu zobrazoval pouze ve srovnávačích a ne přímo v eshopu. Budu moc rád za veškeré rady. Díky |
||
Lonanek Profil |
#2 · Zasláno: 26. 6. 2016, 10:00:26
Graffjam:
„Zkoušel jsem si různé pohrávat se "str-replace", ale zatím však bez úspěchu.“ Předpokládám, že nemáte nastaveno interní kódování pro práci s řetězci, mb_internal_encoding. Na webu používáte kódování UTF-8, mb_internal_encoding("UTF-8"). |
||
Michales Profil |
#3 · Zasláno: 26. 6. 2016, 10:56:42
Graffjam:
Něco jako toto:? $Title = "Nestle Caro Original 200 g - originál z Německa"; echo(str_replace(" - originál z Německa","",$Title)); |
||
Chro. Profil |
#4 · Zasláno: 26. 6. 2016, 13:59:04
Co se týče typografie, na stránce uvedene v [#1] je nesprávně použit spojovník ve "- originál z Německa", správně má být pomlčka. Jako první parametr funkce str_replace by tedy bylo vhodné použít pole s verzemi pro aspoň krátkou ‒ a dlouhou — pomlčku, spojovník - a mínus −. Pokud vkládání zboží do databáze e-shopu provádí více lidí, není záruka, že všichni budou psát dle typografických pravidel.
|
||
Časová prodleva: 7 let
|
0