Здравствуйте, можете пожалуйста помочь с регулярным выражения для того что бы вытащить данные..
Надо с определенного файла вытащить некоторые данные. Вот часть файла:
И таких блоков много. Там разное название (<type name="Файлы шрифтов">) и содержания <item></item> (<ex>.abf</ex><des>Двоичный файл шрифта Adobe</des>)
На выходе на получить массив в котором будет name="Файлы шрифтов" , <ex>.abf</ex> , <des>Двоичный файл шрифта Adobe</des>
Пример:
Надо с определенного файла вытащить некоторые данные. Вот часть файла:
Код:
<type name="Файлы шрифтов">
<item>
<ex>.abf</ex>
<des>Двоичный файл шрифта Adobe</des>
</item>
<item>
<ex>.acfm</ex>
<des>Файл измерений шрифта Adobe Composite</des>
</item>
<item>
<ex>.afm</ex>
<des>Файл метрических данных шрифта Adobe</des>
</item>
<item>
<ex>.amfm</ex>
<des>Файл измерений шрифта Adobe Multiple</des>
</item>
<item>
<ex>.bdf</ex>
<des>Шрифт ASCII</des>
</item>
<item>
<ex>.chr</ex>
<des>Настройка символов шрифтов Borland</des>
</item>
<item>
<ex>.compositefont</ex>
<des>Композитный файл шрифта Windows</des>
</item>
<item>
<ex>.dfont</ex>
<des>Файл шрифта Mac OS X</des>
</item>
<item>
<ex>.eot</ex>
<des>Файл шрифта OpenType</des>
</item>
<item>
<ex>.euf</ex>
<des>Файл шрифта Private Character Editor</des>
</item>
<item>
<ex>.f3f</ex>
<des>Файл шрифта Crazy Machines</des>
</item>
<item>
<ex>.fnt</ex>
<des>Файл шрифта Windows</des>
</item>
<item>
<ex>.fon</ex>
<des>Файл шрифта</des>
</item>
<item>
<ex>.fot</ex>
<des>Файл ресурсов шрифта</des>
</item>
<item>
<ex>.gdr</ex>
<des>Файл шрифта Symbian OS</des>
</item>
<item>
<ex>.gf</ex>
<des>Файл изображения шрифта METAFONT</des>
</item>
<item>
<ex>.gxf</ex>
<des>Файл шрифта General CADD Pro</des>
</item>
<item>
<ex>.mcf</ex>
<des>Определения шрифтов программы Watchtower Library</des>
</item>
<item>
<ex>.nftr</ex>
<des>Файл шрифта Nintendo DS</des>
</item>
<item>
<ex>.otf</ex>
<des>Шрифт OpenType</des>
</item>
<item>
<ex>.pcf</ex>
<des>Шрифт PaintCAD</des>
</item>
<item>
<ex>.pfa</ex>
<des>ASCII-файл шрифта принтера</des>
</item>
<item>
<ex>.pfb</ex>
<des>Двоичный файл шрифта для печати</des>
</item>
<item>
<ex>.pfm</ex>
<des>Файл метрических данных шрифта</des>
</item>
<item>
<ex>.pfr</ex>
<des>Файл ресурсов портативного шрифта</des>
</item>
<item>
<ex>.pmt</ex>
<des>Шаблон PageMaker</des>
</item>
<item>
<ex>.sfp</ex>
<des>Файл шрифта принтера</des>
</item>
<item>
<ex>.t65</ex>
<des>Шаблон PageMaker</des>
</item>
<item>
<ex>.tfm</ex>
<des>Файл данных шрифта TeX</des>
</item>
<item>
<ex>.ttc</ex>
<des>Коллекция шрифтов TrueType</des>
</item>
<item>
<ex>.tte</ex>
<des>Файл данных шрифта Private Character Editor</des>
</item>
<item>
<ex>.ttf</ex>
<des>Шрифт TrueType</des>
</item>
<item>
<ex>.vfb</ex>
<des>Файл шрифта FontLab Studio</des>
</item>
<item>
<ex>.vlw</ex>
<des>Файл шрифта Processing</des>
</item>
<item>
<ex>.vnf</ex>
<des>Файл шрифта Type3</des>
</item>
<item>
<ex>.woff</ex>
<des>Файл шрифта WOFF</des>
</item>
<item>
<ex>.xfn</ex>
<des>Файл шрифта принтера Corel Ventura</des>
</item>
<item>
<ex>.xft</ex>
<des>Файл шрифта принтера ChiWriter</des>
</item>
<item>
<ex>.ytf</ex>
<des>Файл информации о шрифте Google Picasa</des>
</item>
</type>
На выходе на получить массив в котором будет name="Файлы шрифтов" , <ex>.abf</ex> , <des>Двоичный файл шрифта Adobe</des>
Пример:
Код:
$Array[0][0] = 'Файлы шрифтов'
$Array[0][1] = 39 ;~Количество элементов но это не обязательно
$Array[1][0] = '.abf'
$Array[1][1] = 'Двоичный файл шрифта Adobe'
$Array[2][0] = '.acfm'
$Array[2][1] = 'Файл измерений шрифта Adobe Composite'
;~....
$Array[38][0] = '.xft'
$Array[38][1] = 'Файл шрифта принтера ChiWriter'
$Array[39][0] = '.ytf'
$Array[39][1] = 'Файл информации о шрифте Google Picasa'