Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Lamer 21. 12. 2014, 20:46:07
-
Ahoj, prosím o pomoc, snažím se už asi 3 hodiny nahradit starou funkci preg_replace() novou funkci preg_replace_callback() jelikož php mi vrací chybu
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ...
Použití staré funkce
echo preg_replace('/(?:^|-)([a-z])/e', 'strtoupper("$1")', $name);
Použití nové funkce (ale nefunguje to)
echo preg_replace_callback('/(?:^|-)([a-z])/e', 'strtoupper("$1")', $name);
Pomůže prosím někdo? Děkuji
-
Použití nové funkce (ale nefunguje to)
echo preg_replace_callback('/(?:^|-)([a-z])/e', 'strtoupper("$1")', $name);
Podle manuálu musí být jako druhý parametr funkce. Ty tam máš nějaký string.
-
Ahpoj, a nevíš jak to opravit?
-
Podle manuálu by to mělo vypadat asi takhle
echo preg_replace_callback(
'/(?:^|-)([a-z])/',
function ($parametry) {
return strtoupper($parametry[0]);
},
$name
);
Co to vlastně má dělat? Nevynalézáš nějaké kolo?
-
Nedělá náhodou tohle totéž?
echo ucfirst(preg_replace('/^-/', '', $name))
-
Ahoj, díky za pomoc.
Co to vlastně má dělat? Nevynalézáš nějaké kolo?
Snad ne, potřebuji v řetězci převéct vždy první znak na velké písmeno a všechny první znaky za pomlčkami na velké písmena a ostranit všechny pomlčky. Máš lepší řešení ?
-
Ahoj, díky za pomoc.
Co to vlastně má dělat? Nevynalézáš nějaké kolo?
Snad ne, potřebuji v řetězci převéct vždy první znak na velké písmeno a všechny první znaky za pomlčkami na velké písmena a ostranit všechny pomlčky. Máš lepší řešení ?
Regulárním výrazům se raději vyhýbám, pokud to jde. Zkus tohle:
echo implode(' ', array_map('ucfirst', explode('-', $name)));
-
Regulárním výrazům se raději vyhýbám, pokud to jde. Zkus tohle:
Já je přímo nesnáším, týden trvá než to funguje dle představ a pak potřebuješ něco opravit a děláš to od začátku znova :-(
Jdu to vyzkoušet, zatím díky
-
Ahoj, Deprecated, stejne jako treba Notice NEJSOU CHYBY. Chyba je Error.
-
Ahoj, Deprecated, stejne jako treba Notice NEJSOU CHYBY. Chyba je Error.
To mi pripomina tento vtip:
Chlap pofajcieva cigaretu a vyfukuje oblacky dymu. Jeho priatelka sa nastve a vravi mu:
"Nevidis, ze je na krabicke napisane varovanie, ze to skodi zdraviu?"
A chlap na to: "Laska, ja som programator, nas nezaujimaju varovania, len chyby..."