Вырезать только первые N строк таблицы

206
05 августа 2018, 12:40

Есть строка с текстом:

<table>
    <tbody>
        <tr>
            <td>Тип:</td>
            <td>Дом из бруса</td>
        </tr>
        <tr>
            <td>Общая площадь объекта</td>
            <td>131,9 м2 м<sup>2</sup></td>
        </tr>
        <tr>
            <td>Жилая площадь объекта</td>
            <td>77 м2 м<sup>2</sup></td>
        </tr>
        <tr>
            <td>Срок строительства 30 дней</td>
            <td>(?)</td>
        </tr>
        <tr>
            <td>Терраса</td>
            <td>Да</td>
        </tr>
    </tbody>
</table>

Каким образом вырезать только первые 3 tr ?

То есть чтобы в конечном итоге осталось только:

        <tr>
            <td>Тип:</td>
            <td>Дом из бруса</td>
        </tr>
        <tr>
            <td>Общая площадь объекта</td>
            <td>131,9 м2 м<sup>2</sup></td>
        </tr>
        <tr>
            <td>Жилая площадь объекта</td>
            <td>77 м2 м<sup>2</sup></td>
        </tr>

Учитывая то что текст в блоках всегда разный.

Answer 1

Ну как вариант... Конечно не самый оптимальный:

$TEXT = '
<table>
    <tbody>
        <tr>
            <td>Тип:</td>
            <td>Дом из бруса</td>
        </tr>
        <tr>
            <td>Общая площадь объекта</td>
            <td>131,9 м2 м<sup>2</sup></td>
        </tr>
        <tr>
            <td>Жилая площадь объекта</td>
            <td>77 м2 м<sup>2</sup></td>
        </tr>
        <tr>
            <td>Срок строительства 30 дней</td>
            <td>(?)</td>
        </tr>
        <tr>
            <td>Терраса</td>
            <td>Да</td>
        </tr>
    </tbody>
</table>
';
preg_match_all("|(<tr>(.*)</tr>)|isU", $TEXT, $OUT, PREG_PATTERN_ORDER);
$OUT = array_slice($OUT[1], 0, 3);
$OUT = implode('', $OUT);
var_dump($OUT);
Answer 2
$arr=explode('</tr>',$str);
$str=$arr[0].'</tr>'.$arr[1].'</tr>'.$arr[2].'</tr>';
READ ALSO
onclick с php или js без ajax

onclick с php или js без ajax

Пытаюсь выполнить запрос п онажатию на клавишу но столкнулся с проблемой из-за того что php функция не вызывается в onclickЧем можно заменить?...

170
Как разобрать url с помощью expode?

Как разобрать url с помощью expode?

Помогите разобрать url на переменные

169
Запись данных по onClick с помощью AJAX

Запись данных по onClick с помощью AJAX

Всем приветЕсть проблема с записью данных с помощью AJAX по нажатию на button ,должно записывать "1" а при повторном нажатии "0" ,должно отправляться...

172
Необычное использование оператора delete[]

Необычное использование оператора delete[]

Что означает данная конструкцияПочему разрешается использовать в квадратных скобках значение

197