/ Gists / Ukázka parsování stringu - PHP DOM
On gists

Ukázka parsování stringu - PHP DOM

PHP-PHPDOM

example.php Raw #

<?php
// ukazky https://github.com/kaja47/Matcher

$htmlString = '
    <div class="post" id="prvni">
        <div class="date">DNES</div>
        <h2>prvni nadpis</h2>
    </div>
    <div class="post" id="druhy">
        <div class="date">ZITRA</div>
        <h2>druhy nadpis</h2>
    </div>

    <textarea name="message"></textarea>
';

$dom = new DOMDocument;
$dom->loadHTML($htmlString);
$xpath = new \DOMXpath($dom);
$nodes = $xpath->query('//div[@class="post"]');
$res = [];
foreach ($nodes as $node) {
  $res[] = [
    'id'    => $xpath->query('@id', $node)->item(0)->textContent,
    'date'  => $xpath->query('div[@class="date"]', $node)->item(0)->textContent,
    'title' => $xpath->query('h2', $node)->item(0)->textContent,
  ];
}

$res['textarea'] = $xpath->query('//textarea/@name')->item(0)->textContent;


print_R($res);

/*

Array
(
    [0] => Array
        (
            [id] => prvni
            [date] => DNES
            [title] => prvni nadpis
        )

    [1] => Array
        (
            [id] => druhy
            [date] => ZITRA
            [title] => druhy nadpis
        )

    [textarea] => message
)


*/