Autor Zpráva
utery
Profil *
ahoj jak bych udelal ze kdyz mam promennou $text a v ni bude napr čšřšřsdf&@ atd... tak jak bych udelal ze se ta promenna porovna s povelenyma znakama coz by bylo jen A-Z a 0-9 a ostatni pismena ktery se nehodi specialni symboly a diakritika tak se prepise na nic a vystup pak bude jen prommenna $text kde budou jen znaky A-Z 0-9
pmg
Profil
$text = preg_replace('#[^A-Z0-9]+#', '', $text);
utery
Profil *
diky ale tohle nefunguje kdyz je v promenne cokoliv tak to nevypise nic jen kdyz v promenne je cislo tak to vypise zas cislo ale ostatni znaky se prepisou
utery
Profil *
aha funguje ja si neuvědomil ze jsem tam strkal znaky maly a v podmince bylo velky AZ :/
utery
Profil *
a slo by do toho jeste udelat ze kdyz bude v promenne mezera tak se prepise na _ podrtzitko?
pmg
Profil
$text = preg_replace('#[^A-Z0-9 ]+#', '', $text);
$text = strtr($text, ' ', '_');

Možná budeš potřebovat, aby se i více mezer za sebou převedlo na jedno podtržítko, potom použij toto:

$text = preg_replace('#[^A-Z0-9\s]+#', '', $text);
$text = preg_replace('#\s+#', '_', $text);

Pro typografii na webu se ti bude hodit nástroj Texy!
utery
Profil *
dik moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: