<?php
function example($attr) {
return preg_match('/post-(content|[a-z]+)/i', $attr) > 0; }
$html = <<<HTML
<body>
<div class='post-body entry-content' id='post-body-37'>
<div style="text-align: left;">
<div style="text-align: center;">
Hi
</div></div></div>
</body>
HTML;
$dom = new DOMDocument;
$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED|LIBXML_HTML_NODEFDTD);
$xp = new DOMXPath($dom);
$xp->registerNamespace("php", "h"."ttp://php.net/xpath");
$xp->registerPHPFunctions('example');
$divs = $xp->query("//div[php:functionString('example', @class)]");
foreach ($divs as $div) {
echo $div->nodeValue;
}
PD9waHAKCmZ1bmN0aW9uIGV4YW1wbGUoJGF0dHIpIHsKICAgIHJldHVybiBwcmVnX21hdGNoKCcvcG9zdC0oY29udGVudHxbYS16XSspL2knLCAkYXR0cikgPiAwOwp9CiRodG1sID0gPDw8SFRNTAo8Ym9keT4KPGRpdiBjbGFzcz0ncG9zdC1ib2R5IGVudHJ5LWNvbnRlbnQnIGlkPSdwb3N0LWJvZHktMzcnPgo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+CjxkaXYgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgpIaQo8L2Rpdj48L2Rpdj48L2Rpdj4KPC9ib2R5PgpIVE1MOwokZG9tID0gbmV3IERPTURvY3VtZW50OwokZG9tLT5sb2FkSFRNTCgkaHRtbCwgTElCWE1MX0hUTUxfTk9JTVBMSUVEfExJQlhNTF9IVE1MX05PREVGRFREKTsKCiR4cCA9IG5ldyBET01YUGF0aCgkZG9tKTsKJHhwLT5yZWdpc3Rlck5hbWVzcGFjZSgicGhwIiwgImgiLiJ0dHA6Ly9waHAubmV0L3hwYXRoIik7CiR4cC0+cmVnaXN0ZXJQSFBGdW5jdGlvbnMoJ2V4YW1wbGUnKTsKJGRpdnMgPSAkeHAtPnF1ZXJ5KCIvL2RpdltwaHA6ZnVuY3Rpb25TdHJpbmcoJ2V4YW1wbGUnLCBAY2xhc3MpXSIpOwpmb3JlYWNoICgkZGl2cyBhcyAkZGl2KSB7CgllY2hvICRkaXYtPm5vZGVWYWx1ZTsgICAgCn0=