Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как разобрать таблицу со сложной структурой


Автор: yDa5HuK 28.1.2014, 14:34
Здравсвуйте

Помогите решить проблему вставки рекламы в тело таблицы со сложной структурой. Таблица состоит из N объединений строк: 
<tr><td rowspan="число">какойто текст</td><td rowspan="число">.....другие строки
<tr><td rowspan="число">какойто текст</td><td rowspan="число">...... .....другие строки
<tr><td rowspan="число">какойто текст</td><td rowspan="число">...... .....другие строки

и т.д.

Подскажите пожалуйста, как получить весь массив вхождений "чисел" и "текста" в таблице  

Автор: Gold Dragon 28.1.2014, 17:54
на вскидку
Код

$str = '<tr><td rowspan="число1">какойто текст1</td><td rowspan="число">.....другие строки
<tr><td rowspan="число2">какойто текст2</td><td rowspan="число">...... .....другие строки
<tr><td rowspan="число3">какойто текст3</td><td rowspan="число">...... .....другие строки';
$matches = null;
$returnValue = preg_match_all('#<td.*rowspan="(.*)".*>(.*)<\/td>#iu', $str, $matches);

// тут "числа"
print_r($matches[1]);
/*
array (
    0 => 'число1',
    1 => 'число2',
    2 => 'число3',
  )
*/

// тут "текст"
print_r($matches[2]);
/*
array (
    0 => 'какойто текст 1',
    1 => 'какойто текст 2',
    2 => 'какойто текст 3',
  )
*/


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)