Autor Zpráva
dehtak
Profil
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
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);

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