Autor | Zpráva | ||
---|---|---|---|
wrestler Profil |
#1 · Zasláno: 14. 3. 2009, 16:24:22
Dobrý den.
Pomocí regulárního výrazu chci docílit toho, aby se nezobrazovaly soubory s vybranými příponami. Použil jsem k tomu následujícího kódu: <?php echo preg_match('~^[a-z0-9 \._-]+(?!\.jpg|\.gif|\.png)$~i', 'aaa.jpg'); ?> Bohužel to ale nefunguje, vypisuje se 1. Nevíte v čem je chyba, popř. proč tento kód nefunguje? Předem díky. |
||
Johnik Profil |
#2 · Zasláno: 14. 3. 2009, 16:37:23
echo preg_match('/(\.jpg|\.png|\.gif)$/', $neco); //a echo preg_match ti nic nezobrazi, je to pole (vicerozmerne) |
||
wrestler Profil |
#3 · Zasláno: 14. 3. 2009, 16:40:02
Johnik
z manuálu: preg_match() returns the number of times pattern matches ... preg_match() returns FALSE if an error occurred Nic o poli jsem se nedočetl... A k té podobě reguláru - požaduju i uvedené znaky jako jediné povolené ve jméně souboru. |
||
Johnik Profil |
#4 · Zasláno: 14. 3. 2009, 17:20:40
Sorry, spletl jsem si s _all.
[a-z0-9 \._-]{1,}(?!\.jpg|\.png|\.gif)$ |
||
wrestler Profil |
#5 · Zasláno: 14. 3. 2009, 17:26:32
Johnik
Myslím, že jsi jen napsal můj původní regulár jiným způsobem a ještě zapomněl stříšku na začátku. |
||
Majkl578 Profil |
#6 · Zasláno: 14. 3. 2009, 17:42:51 · Upravil/a: Majkl578
Johnik [#4]
asi tezko, to take vraci int. |
||
Časová prodleva: 15 let
|
0