Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

5 лет назад
Иван Семенков
30 лет, Украина
9 лет в сервисе
Был онлайн 5 лет назад
5 лет назад

Необходимо написать класс парсера fb2 файлов на php.
Требования:
- класс возвращает все данные книги (автор, название и т.д) в виде массива ($data['author], $data['title'], или как-то так);
- класс возвращает картинку обложки;
- класс возвращает текст книги в виде массива, каждый абзац как отдельный элемент массива ($content[0] = array('type' = 'text', 'text' = 'Первый абзац'), $content[1] = array('type' = 'text', 'text' = 'Второй абзац') и т.д.)
- класс возвращает массив сносок со ссылкой на номер абзаца к которому они принадлежат ($notes[0] = array('type' = 'note', 'p' = '0', 'text' = 'сноска 1'), $notes[1] = array('type' = 'note', 'p' = 14, 'text' = 'сноска 2') и т.д.)
- в массив с текстом книги также вставляются изображения из текста ($content[0] = array('type' = 'image', 'image' = $image, 'text' = 'абзац 1'), array('type' = 'image', 'image' = $image2, 'text' = 'абзац 2') и т.д.)
- в массив с текстом книги также вставляются ссылки из текста ($content[0] = array('type' = 'link', 'href' = 'www.google.com.ua';, 'text' = 'Google'), $content[1] = array('type' = 'link', 'href' = 'www.yandex.ru';, 'text' = 'Yandex') и т.д.)
- ссылка и изображение разрывают абзац (например, текст "лучший в мире поисковик Yandex - наш поисковик" распарсится следующим образом: $content[0] = array('type' = 'text', 'text' = 'лучший в мире поисковик '), $content[1] = array('type' = 'link', 'href' = 'www.yandex.ru';, 'text' = 'Yandex'), $content[2] = array('type' = 'text', 'text' = ' - наш поисковик') и т.д.)
- абзацы группируются по главам ($contents[0] = array('title' = 'Глава 1', 'content' = $content), $contents[1] = array('title' = 'Глава 2', 'content' = $content1) и т.д.)

Выбранный исполнитель
Александр И.
30 лет, Россия
5 лет в сервисе
Был онлайн 5 лет назад
5 лет назад

$30

1 день

Отзыв заказчика
Работа не сдана.
  • Рекламное место свободно
    24 дня за $8
Александр И.
30 лет, Россия
5 лет в сервисе
Был онлайн 5 лет назад
5 лет назад

Другие заказы в категории «Веб-программирование»