Autor Zpráva
kksskk
Profil *
jak odstranit z textu vše krom číslice a pomlčku? díky
ShiraNai7
Profil
$text = 'Ahoj 123-456 test';

echo preg_filter('([^0-9\\-]+)', '$1', $text);

Výsledek:

123-456
kksskk
Profil *
asi se hloupě ptám ale "k čemu" je tam $1? :D
ShiraNai7
Profil
Viz dokumentace pro funkci preg_filter().

Určuje, jak se mají formátovat platné sekvence. '$1' prostě znamená „použij tak, jak je“.
peta
Profil
kksskk:
http://cz1.php.net/preg_filter
preg_filter($pattern, $replace, $subject) //Example #1
$pattern - co hledas
$replace - cim to nahrazujes // v tomto pripade je to spis, kolik z toho chces odstranit proti preg_replace
$subject - puvodni text
Kdyz v $pattern neco ozavorkujes, tak kazda zavorka se ocisluje. V example 1 je jen $0, ale ShiraNai7 pouzil zavorky, takze je nutne pouzit $1, kdyz chces odstranit vsechno, co vyhovuje $pattern.
Pres See also se dostanes k vysvetlivkam, hledej odkaz Subpatterns
http://cz2.php.net/manual/en/reference.pcre.pattern.syntax.php
Edit: Hm, koukam i na ostatni z toho seznamu a zrovna to postrada nazorne examply a poradne vysvetleni. Jakysi pouzitelny example je az na http://cz2.php.net/manual/en/function.preg-replace.php .

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: