Sveiki. Vēršos pie jums ar jautājumu vai source koda lūgumu. Jo nu ir sanācis tā ka man ir pavisam maz laika un izdomāt ko tādu paša spēkiem prasīs pārāk daudz laika un pieņemu ka man ir pārāk maz zināšanu šajā valodā. Pamatā vēlos no teksta gabala jeb vienas rakstzīmju kopas
$teksts="rakstzimju kopa te....";
iegūt informāciju pa daļām.. Piemēram:
$string = "
Apraksts Jauki puisi
Vardi Andris Petertis
Viktors Janis
Dzimsanas dati
1984.gada 2.feb
1992.gada 15jun.
1989.gada 25.feb
1999.gada 1.aug.
";
izmantojot atslēgvārdus rezultāts būtu šāds
$vardi = "Andris Peteris Viktors Janis";
$dz_dat = "1984.gada 2.feb 1992.gada 15jun. 1989.gada 25.feb 1999.gada 1.aug.";
$apraksts = "Jauki puisi"
Pamatā doma ir tāda ka ir piemēram 3 atslēgvārdi - "Apraksts ", "Dzimšanas dati" , "Vardi" un tie tiek meklēti rakstzīmju virknē. Kad vārds tiek atrasts, no tās vietas kur tas atrodas, tiek iegūtā informācija līdz nākamajam atslēgvārdam vai ari ja visi ir izmantoti līdz teksta beigām. Viss itkā būtu samērā vienkārši bet problēma ir tāda ka teksts ko vēlos analizēt ne vienmēr būs vienāds..Tas var būt jaukts..bez nākamās rindiņas, mainīts izkārtojums untt.. Līdzīgi kā attēlā.. (3 dažādos variantos)
no sākuma ienāca prātā doma ka varētu noteikt katra atslēgvārda pozīciju.. ar strpos(virkne,'atslegvards') tad rēķināt starpību un beigas iegūt nepieciešamo informāciju ar - substr(virkne, $pozicija, -starpiba); Bet tas viss radīja pamatīgu mudžekli un pie jauktas secības ieguva nepareizu informāciju.. Pieļauju ka kāds no jums jau iepriekš ir strādājis ar ko tādu un varētu izpalīdzēt ideālākais variants būtu tad ja kāds iedotu gatavu source kodu priekš piemēra, jo man ir samērā maz laika līdz projekta nodošanai un bez šīs lietas ir vel daudz cita darāmā. -Ceru uz sapratni.