TvoyWeb мне нужно из текстового файла телевизионной программы получить файл XML для этого я сделал следующее. Разделил источник на дни. Получил массив дня. Теперь мне нужно разделить время от основной информации. Это я сделал очень легко:
Исходник массива который подается я прикрепляю.
CODE:
preg_match_all("/\d??\d\.[0-9][0-9]/",$can, $match2); //только время
На выходе получил массивы содержащие только время. Массив содержит 26 элементов.
Теперь мне надо получить такое же количество элементов в массиве текста удалив из него время. Что я и попыталься сделать. В первом случае он убирает время но при этом убирает и все цифры находящиеся в строчке при этом количество элементов между массивами естественно разное
CODE:
preg_match_all("/[^\d].[^\d]+/",$str, $match);
во втором случае он убирает время и все пробелы
CODE:
preg_match_all("/[^\d].[^\s\d]+/",$ort[0], $match);
вот если бы вот эти патэрны ^\s\d сгрупировать. Заставить работать как одно условие. То тогда проблемма была бы возможно решена. А так получается каждый патэрн работает на себя.
Тоесть на данном этапе мне надо получить два источника массивов, один со временем, другой с информацией.
Пример:
time[0]=5.00
inf[0]=Телеканал «Доброе утро»
Если это получится, мне остается только подставить тэги XML файла и сохранить.
Какие будут соображения?
(Отредактировано автором: 10 Июля, 2007 - 05:04:08) |