Парсинг кода из 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> закрывающих тегов нету, помогите пожалуйста
 

Adelf

Administrator
Команда форума
ну...
explode по "<ParaStyle:" а потом в каждой непустой строке получившегося массива explode по ">" с count=2. И можно получить массив типа:
PHP:
"KSrub" => "Cofe",
"cap" => "Gaminami &#..............momontaga> ."
и т.д.

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

-~{}~ 10.12.09 18:10:

Чето тут много одинаковых ключей получится тогда... тогда массив такой не надо. Но суть должна быть ясна. готовый код здесь не дают.
 

akd

dive now, work later
Команда форума
0. переписать '<ParaStyle:cap_ordernumber>' на "\n <ParaStyle:cap_ordernumber>"
1. закрыть теги KStext. (переписать "\n" на этих строках на "\n</ParaStyle:KStext>"). или просто закрыть все теги.
2. взять нужное содержимое.
 
Сверху