Autor | Zpráva | ||
---|---|---|---|
Jiper Profil |
#1 · Zasláno: 23. 8. 2006, 14:47:49
Zdravím,
začínám s regulárními výrazy a už tady nad tím problémem nějakou tu hodinu sedím. Nevím jak s tím pohnout. Zadám do formuláře např . "15877 - Jiper" a odešlu ke zpracování. Číselný ID na začátku má libovolný počet znaků a já potřebuji druhý údaj ("Jiper") porovnat s údajem v databázi. Tudíž bude něco jako $puvodnidata = "15877 - Jiper"; $cistka = regularni vyraz pro libovolny pocet cisel na zacatku, mezera, pomlcka, mezera, $jmeno; $vycisteno = $jmeno; jen nevím, jak na onen regulární výraz....HELP ME! Děkuju moc, fakt nevím jak to poskládat |
||
nightfish Profil |
#2 · Zasláno: 23. 8. 2006, 14:51:39
<?php
$puvodnidata = "15877 - Jiper"; $vycisteno = ""; if (ereg("^([[:digit:]]+) - ([[:alpha:]]*)$", $puvodnidata, $regs)) { $vycisteno = $regs[2]; // $regs[1] obsahuje cislo } echo $vycisteno; ?> |
||
Nox_lbc Profil |
#3 · Zasláno: 23. 8. 2006, 14:52:19 · Upravil/a: Nox_lbc
[url=http://www.regexp.cz/
]http://www.regexp.cz/ [/url] a za pět minut to máš hotový ... vyšlo mi něco jako '[[:digit:]]*( )?(-)( )?[[:alpha:]]*' ... tj, funguje i bez mezer ... |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0