Добрый день, подскажите в решении задачи, уже 2-й день пытаюсь, но всё что-то не получается, как я понимаю проблема решается только регулярными выражениями.
Есть таблицы, их n-ое количество, всё это в одной переменной $filtr_table в виде HTML кода:
CODE ( html):
скопировать код в буфер обмена
<table class="filtr_line"><tbody><tr> <td class="title_view" id="201691293391"><span>Бренд</span></td> <td class="variantu_filtra"><span id="20169122051">Название 1</span><span id="201691294051">Название 2</span><span id="201691263141">Название 3</span><span id="201691213241">Название 4</span></td></tr></tbody></table> <table class="filtr_line"><tbody><tr> <td class="title_view" id="20169122411"><span>Размер</span></td> <td class="variantu_filtra"><span id="201691225871">Маленький</span><span id="201691281051">Средний</span><span id="201691254341">Большой</span><span id="201691295381">Огромный</span></td></tr></tbody></table> <table class="filtr_line"><tbody><tr> <td class="title_view" id="2016912121"><span>Картридж</span></td> <td class="variantu_filtra"><span id="201691214981">35 мм.</span><span id="201691226841">40 мм.</span><span id="201691231611">45 мм.</span></td></tr></tbody></table>
В целом задача из выше приведенного кода сделать одну таблицу с select'ами которая будет выглядить вот так:
CODE ( html):
скопировать код в буфер обмена
<table> <tr> <td id="201691293391">Бренд</td> <td><select> <option id="20169122051">Название 1</option> <option id="201691294051">Название 2</option> <option id="201691263141">Название 3</option> <option id="201691213241">Название 4</option> </select></td> </tr> <tr> <td id="20169122411">Размер</td> <td><select> <option id="20169122051">Маленький</option> <option id="201691281051">Средний</option> <option id="201691254341">Большой</option> <option id="201691295381">Огромный</option> </select></td> </tr> <tr> <td id="2016912121">Картридж</td> <td><select> <option id="201691214981">35 мм.</option> <option id="201691226841">40 мм.</option> <option id="201691231611">45 мм.</option> </select></td> </tr> </table>
Мне бы хотя бы в начале подсказать как делать, а дальше я разберусь.
Пробовал для начала получить содержимое каждой таблицы в массиве и потом перебирая каждую формировать дальше, но на самом начале не получается. Вот например:
выдает пустой массив:
Помогите хотя бы подобрать правильное выражение для preg_match_all чтобы разбить $filtr_table по отдельным таблицам в массиве
|