Trebam PHP skriptu

poruka: 2
|
čitano: 1.539
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Trebam PHP skriptu

Trebao bih php aplikaciju u koju bih ubacio ovakav tekst:

 

<0592>ZA<0623>PJE<0661>VA<0690>LE <0727>PTI<0758>CE <0816>U <0837>DA<0868>LJI<0995>NI, <1143>NE <1238>ČU<1278>JEŠ <1323>IH, <1405>NE <1443>ČU<1480>JEŠ <1512>IH <1555>TI, <1751>A <1788>ZO<1823>RU <1890>SMO, <2026>A <2066>ZO<2100>RU <2168>SMO <2213>S <2317>NJI<2329>MA <2365>ČE<2402>KA<2499>LI<2544>

 

A nakon što ga aplikacija prožvače, treba biti ovakav output:

 

    ["Za", 31],
    ["pje", 38],
    ["va", 29],
    ["le ", 37],
    ["pti", 31],
    ["ce ", 58],
    ["u ", 21],
    ["da", 31],
    ["lji", 127],
    ["ni, ", 148],
    ["ne ", 95],
    ["ču", 40],
    ["ješ ", 45],
    ["ih, ", 82],
    ["ne ", 38],
    ["ču", 37],
    ["ješ ", 32],
    ["ih ", 43],
    ["ti, ", 196],
    ["a ", 37],
    ["zo", 35],
    ["ru ", 69],
    ["smo, ", 136],
    ["a ", 40],
    ["zo", 34],
    ["ru ", 68],
    ["smo ", 133],
    ["s ", 16],
    ["nji", 12],
    ["ma ", 36],
    ["če", 37],
    ["ka", 97],
    ["li ", 45],

 

Ukratko, postupak računanja:

 

["Za", 31],     <0592>ZA<0623>     0623-0592=31
["pje", 38],     <0623>PJE<0661>     0661-0623=38
["va", 29],     <0661>VA<0690>     0690-0661=29
["le ", 37],     <0690>LE <0727>     0727-0690=37
itd...

 
0 0 hvala 0
17 godina
offline
Trebam PHP skriptu

Evo za početak jednostavna skripta.

 

<?php

$input = "<0592>ZA<0623>PJE<0661>VA<0690>LE <0727>PTI<0758>CE <0816>U <0837>DA<0868>LJI<0995>NI, <1143>NE <1238>ČU<1278>JEŠ <1323>IH, <1405>NE <1443>ČU<1480>JEŠ <1512>IH <1555>TI, <1751>A <1788>ZO<1823>RU <1890>SMO, <2026>A <2066>ZO<2100>RU <2168>SMO <2213>S <2317>NJI<2329>MA <2365>ČE<2402>KA<2499>LI<2544>";

// pronađi sve brojeve između znakova < i >
preg_match_all ("/<(.*)>/U", $input, $int);

// pronađi stringove između znakova > i <
preg_match_all ("/>(.*)</U", $input, $str);

// računaj koliko ima u nizu
$t_int = count($int[1]);

// izvrši petlju i kreiraj traženi rezultat
for ($i=0; $i<$t_int-1; $i++){
$result = $int[1][$i+1] - $int[1][$i];
echo '["'.$str[1][$i].'",'.$result.'],';
}

?>

 

 

test http://goo.gl/Hjj9Qi

All software has bugs.Any developer who claims that his or her software is always bug-free is living in a fantasy world.
Poruka je uređivana zadnji put čet 5.3.2015 22:48 (Nix).
Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice