Autor | Zpráva | ||
---|---|---|---|
dehtak Profil |
#1 · Zasláno: 25. 11. 2010, 10:44:07 · Upravil/a: dehtak
Zdravím , mohl by mě někdo pomoct s patternem pro reg replace ?
Jedná se o číslice pro matematický výpočet pro elektroniku. Když uživatel napíše například: 1k2 nebo 1K2 naradí písmeno "K" desetinou čárkou a vynásobí tisícem. Nebo uživatel napíše 1,254 a výsledek musí být 1.254 , aby s tímto číslem mohlo php pak pracovat. Náhrady které potřebuji jsou (,=. K=1000 M 1000000 m=0.001) Pro upřesnění 1k2 ohm =1200 ohm , 1M5 ohm = 1500 000 ohm, 25 ma = 0.025 A. Samozřejmě že to jde udělat i takto if ($d=str_replace("K",".",$d)){$r = $d*1000;} if ($d=str_replace(",",".",$d)){$r = $d;} Ještě jedna věc , nevíte o nejakým přehledným a srozumitelným návodu pro patterny . Ty patterny sou strašně nepřehledný a těžce srozumitelný. |
||
__construct Profil |
#2 · Zasláno: 25. 11. 2010, 11:45:07 · Upravil/a: __construct
dehtak:
„nevíte o nejakým přehledným a srozumitelným návodu pro patterny“ www.regularnivyrazy.info/ Skús pozrieť niečo takéto: <?php $text = 'Lorem ipsum 1k2 dolor sit amet 1K2'; /** * Funkcia na spracovanie výsledkov * @param array $zhody */ function fce($zhody){ echo "<pre>"; print_r($zhody); } $text = preg_replace_callback('~(\d+[a-zA-Z]\d+)~i','fce',$text); |
||
Časová prodleva: 13 let
|
0