parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос от начинающего, по разбору tab-delimited файла.

Yevgeny 21.05.2009 13:31

Есть файл listing.csv.
Вот с такой структурой:

name quantity uri lightbox_uri
Рабочие станции:      
Apple Macintosh 4 x 2.5 GHz PowerPC G5 1 # #
Digidesign Pro Tools HD 3 1 # #
Digidesign Pro Tools Expansion Chassis HD 64bit 1 # #
Digidesign 192 I/O 3 # #
Digidesign MIDI I/O 1 # #
M-Audio Firewire Solo 1 # #
Roland Fantom X8 1 # #
Roland EV-5 Expression pedal 1 # #
Roland DP-8 Dempher pedal 1 # #

Цифровые рекордеры:      
Tascam MD-350 1 # #
Tascam CD-RW 750 1 # #
Fostex D 2424 LV 1 # #

Консоли:      
Allen&Heath PA 12-CP 1 # #
Digidesign Control 24 1 # #


Надо загрузить этот файл и на страничку вывести [i]три[b] отдельно стоящие таблицы.
Т.е. получить такую конструкцию:
<table>
   <tr>
     <td>.... </td>
   </tr>
</table>

<table>
   <tr>
     <td>.... </td>
   </tr>
</table>

<table>
   <tr>
     <td>.... </td>
   </tr>
</table>
Разделитель в файле это пустая строчка.

Вывести всё целиком в одну таблицу просто:
$equip_table[^table::load[listing.csv]] 
<table width="100%" border="1"> 
		^equip_table.menu{ 
			<tr>
				<td align="left"><nobr>^untaint{$equip_table.name}</nobr></td> 
				<td align="center"><nobr>^untaint{$equip_table.quantity}</nobr></td>
				<td align="center"><nobr>^untaint{$equip_table.uri}</nobr></td>
				<td align="center"><nobr>^untaint{$equip_table.lightbox_uri}</nobr></td>
			</tr>
			} 
	</table>
А вот отловить пустую строчку-разделитель не получается. Что можно сделать для этого?