Autor Zpráva
juraj
Profil
Zdravím

mám taký problém

ako dosiahnúť pomocou regulárnych výrazov, aby text obsahoval malé písmena aj s číslicami od 0do 9, aby sa okrem toho nedostal na začiatku ani na konci žiadny iny prvok ako napr.zavináč,pomlčka,medzera a tak

$text  = ereg_replace("[^-[a-z]_$]","",$text );
regularne výrazy sa len učím

ďakujem za rady

Moderátor Joker: Titulek „Regulárne výrazy“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Joker
Profil
juraj:
Funkce ereg_* jsou zastaralé a neměly by se používat. Používejte odpovídající preg_* (preg_replace v tomto případě)

Jinak ten regulární výraz je: /[^a-z0-9]/, možná /[^a-z0-9]+/ by mohlo být efektivnější (aby se víc takových znaků za sebou nahradilo najednou).

Pro některé účely by mohlo být efektivní velká písmena místo smazání převést na malá pomocí strtolower.
juraj
Profil
ďakujem

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:

0