Удалить часть таблицы на PHP

217
01 февраля 2018, 19:19

Добрый день. Есть парсер который забирает таблицу с другого сервера и выводит на сайте. Но отображения всей таблицы не нужно. И сам вопрос как можно удалить ненужную часть таблицы? то есть нужно что бы отображалось только с 1 по 10 строку, а с 11 по 20 нет. На CSS делал, но таблица грузиться все ровно вся, хоть и не видно ее части. Но это мне не подходит.

Answer 1

Здравствуйте. Можно использовать HTML Dom parser для полученного ответа, и например, после получения таблицы работать с содержимым:

foreach($html->find('tr') as $element) 
   echo $element->innertext . '<br>';

Это простой пример, вы можете использовать, к примеру, какой-либо массив, в него собирать нужные данные, а потом генерировать таблицу вручную

Answer 2
  1. Спарсить всю таблицу в строку $table_string

  2. Полученную строку разбить на подстроки и занести в массив с помощью explode('<tr>',$table_string), нулевой элемент полученного массива будет содержать часть таблицы до первого tr, а все остальные строки.

  3. Удалить элементы массива от 11 и далее, через array_splice
  4. Вывести массив на экран c недостающими <tr>, в конце дописать </table>
READ ALSO
Как изменить js скрипт wordpress плагина?

Как изменить js скрипт wordpress плагина?

Использую плагин Strong Testimonial, нужно немного изменить функционал js скрипта, как это правильно сделать, что бы и после обновления плагина все...

230
Как сделать проверку товара в каталоге?

Как сделать проверку товара в каталоге?

В данный момент есть категория "Номер 1" в нее входят подкатегории "Номер 11" "Номер 1

278