[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание массива из таблицы HTML
cadaver
Здравствуйте. Нужно создать массив PHP из рядов и ячеек таблицы. Сложность заключается в том, что таблица на странице формируется динамически. В ней заранее не известное количество рядов. У некоторых ячеек могут быть атрибуты rowspan.
Целью является импорт таблицы в xls-файл с помощью библиотеки PHPExcel.
Парсеры типа PHP Simple HTML DOM Parser не понимают rowspan-ы, поэтому структура ломается.
Может кто-нибудь подскажет в какую сторону копать?
twin
А таблица на чужом сайте?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
sergeiss
Цитата (cadaver @ 2.02.2017 - 17:03)
Сложность заключается в том, что таблица на странице формируется динамически.

В моем понимании "таблица формируется динамически" означает, что используется JS. А ты что имел ввиду?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
cadaver
Таблица на нашем сайте, надо экспортировать отчет в xls-файл для удобства менеджеров.
Менеджер заполняет форму на странице, отмечает чекбоксы и селекты. Таблица формируется на основе заданных параметров.
Используется и js и php, так как из БД достаются нужные данные.
В общем структура таблицы в каждом случае получается разной.
Игорь_Vasinsky
cadaver
уточняли то - таблица рисуется динамически или формируется.

понятно теперь.

а как у тебя с познаниями регулярных выражений ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
cadaver
Слабовато. Думаешь с помощью регулярок нужно делать?
Игорь_Vasinsky
я как бы не использую библиотеки и делаю только регулярками, но у тебя есть выбор
https://tproger.ru/digest/parse-html-via-php/

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
cadaver
Спасибо, попробую ими.
sergeiss
Цитата (cadaver @ 3.02.2017 - 09:14)
Менеджер заполняет форму на странице, отмечает чекбоксы и селекты.

Нужно из этого исходить.

Цитата (cadaver @ 3.02.2017 - 09:14)
Таблица формируется на основе заданных параметров.

У тебя как получается, как я понял. Менеджер заполнил форму, данные отправились на сайт, там была сформирована таблица. И уже из этой таблицы ты хочешь получить данные. Но почему отсюда??? Ты же таблицу формируешь на основании данных от менеджера и на основании данных из БД - вот их и бери для формирования файла! Они у тебя уже есть, только используй.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
cadaver
sergeiss, спасиб, думаю это будет самый правильный вариант. Что-то не подумал о таком варианте.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.