Парсинг кода из Indesign

Vachtang

Новичок
Парсинг кода из Indesign

Добрый день.

Имеется такой вот код Indesign файл:
PHP:
<ParaStyle:KSrub>Cofe
<ParaStyle:cap>Gaminami &#303;vairios paskirties standartiniai ir nestandartiniai baldai namams, ofisams, laivams, priimami individual&#363;s u&#382;sakymai. Tel.: 8 614 57695, 8 615 91387, el.p. [email][email protected][/email], [url]www.termomontage.lt[/url] .
<ParaStyle:cap_ordernumber> 198748
<ParaStyle:KStext>Parduodami poroloniniai &#269;iu&#382;iniai 200x80x10 cm. Kaina 30 Lt, su u&#382;valkalu 50 Lt. Tel. 8 652 09611.
<ParaStyle:cap_ordernumber> 192440
<ParaStyle:KSrub>Cofe1
<ParaStyle:KSbold>I&#353;blaivinimas, pagiri&#371; gydymas vis&#261; par&#261;. Ozonoterapija organizmo detoksikacijai. Tel. 8 606 91150.
<ParaStyle:cap_ordernumber> 199254
<ParaStyle:KStext>Joga vyrams - Kundalini! Atstato j&#279;gas, padidina potencij&#261;, pagerina nuotaik&#261;. Herkaus Manto 40A-4, tel. 8 602 70016, [url]www.jogananda.lt.[/url] <ParaStyle:cap_ordernumber> 198732
<ParaStyle:KSrub>Cofe2
<ParaStyle:KStext>KVIE&#268;IAME &#302; KURSUS: APSKAITOS IR MOKES&#268;I&#370; PAGRIND&#370;, BIURO ADMINISTRAVIMO. Tel. 8 659 58087, [url]www.countline.lt.[/url] <ParaStyle:cap_ordernumber> 200310
<ParaStyle:KStext>Pig&#363;s vairavimo kursai (A ir B) Birut&#279;s 11a, Tel.: 380111, 8 673 05428, [url]http://vairavimas.balt.net.[/url]
<ParaStyle:cap_ordernumber> 193023
<ParaStyle:KStext>Vaik&#371; kambarys "CIPUKAI" (Akropolyje) kvie&#269;ia &#303;: muzikinius u&#382;si&#279;mimus (nuo 4 m&#279;n. am&#382;iaus); angl&#371; kalbos pamok&#279;les. Tel: 8 672 81433 .

нужно взять всё, что между: <ParaStyle:KStext> и <ParaStyle:cap_ordernumber> закрывающих тегов нету, помогите пожалуйста
 
ну...
explode по "<ParaStyle:" а потом в каждой непустой строке получившегося массива explode по ">" с count=2. И можно получить массив типа:
PHP:
"KSrub" => "Cofe",
"cap" => "Gaminami &#..............momontaga> ."
и т.д.

А потом делай с ним что хочешь.

-~{}~ 10.12.09 18:10:

Чето тут много одинаковых ключей получится тогда... тогда массив такой не надо. Но суть должна быть ясна. готовый код здесь не дают.
 
0. переписать '<ParaStyle:cap_ordernumber>' на "\n <ParaStyle:cap_ordernumber>"
1. закрыть теги KStext. (переписать "\n" на этих строках на "\n</ParaStyle:KStext>"). или просто закрыть все теги.
2. взять нужное содержимое.
 
Сверху