| Autor | Zpráva | ||
|---|---|---|---|
| Damian Profil * |
#1 · Zasláno: 16. 4. 2008, 17:07:07
caues muzete mi prosim nekdo poradit s nasledujicim problemem? Chci rozreat text do poli v promenne $test nasledovne:
text obsahuje: [*1] test test [/*] [*2] test test1 [/*] [*18] test test22 [/*] Neuspesne se snazim dosahnout toho abych nejak rozrezal tento text a mohl jej vypisovat pomoci $test[cislo_casti_textu] takze treba echo $text[18] by vypsalo: test test 22 zkousel sem to resit pres explode ale bylo to hodne neohrabane a plovicate napadly me uz jen regularni vyrazy ale nenapada me jak konkretne na to :( dekuju za jakoukoliv pomoc |
||
| Kcko Profil |
#2 · Zasláno: 16. 4. 2008, 17:44:03
Je to trosku umele ale funguje. Hlavne si dej pozor at zachovas tenhle format vzdy ... a mas to dobre uzavrene
$string = '
[*1]
test test
[/*]
[*2]
test test1
[/*]
[*18]
test test22
[/*] ';
preg_match_all("~\[\*(\d+)\]([^[]+)~si", $string, $out, PREG_SPLIT_DELIM_CAPTURE);
$newArray = array();
foreach ($out as $index => $array)
{
$newArray[ $array[1] ] = $array[2];
}
// tady je to co chces
print_r($newArray);
|
||
| Damian Profil * |
#3 · Zasláno: 16. 4. 2008, 18:14:26
Supr, slape to, moc diky!
Mohl by si jeste prosim popsat jen tak zbezne co ktera cast dela abych priste uz umel to udelat i sam, diky :) |
||
| Kcko Profil |
#4 · Zasláno: 16. 4. 2008, 20:17:28
www.interval.cz
Jsou tam clanky o regularnich vyraz ve stylu PERL ... myslim ze kdyz si to poradne nastudujes aspon tu prvni cast ( ta druha je uz vcelku pokrocila) bude Ti to jasne. |
||
|
Časová prodleva: 18 let
|
|||
0