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
)
*/