<?php
$contents = get_contents();
$block = 'A1';
$regexTemplate = '~^(?://Block %s)$.*?(?=^//Block)~msu';
$regex = sprintf($regexTemplate, $block);
if (preg_match($regex, get_contents
(), $matches)) { echo "Found:\n\n";
echo $matches[0];
} else {
echo "Block $block not found\n";
}
function get_contents()
{
return <<<END
//Block A1
try {
entoli1
entoli2
entoli3
apotelesma
} catch {
error ktlp
}
//Block A2
try {
entoli1
entoli2
entoli3
apotelesma
} catch {
error ktlp
}
return A1,A2
END;
}
PD9waHAKCiRjb250ZW50cyA9IGdldF9jb250ZW50cygpOwokYmxvY2sgPSAnQTEnOwoKJHJlZ2V4VGVtcGxhdGUgPSAnfl4oPzovL0Jsb2NrICVzKSQuKj8oPz1eLy9CbG9jayl+bXN1JzsKJHJlZ2V4ID0gc3ByaW50ZigkcmVnZXhUZW1wbGF0ZSwgJGJsb2NrKTsKCmlmIChwcmVnX21hdGNoKCRyZWdleCwgZ2V0X2NvbnRlbnRzKCksICRtYXRjaGVzKSkgewoJZWNobyAiRm91bmQ6XG5cbiI7CgllY2hvICRtYXRjaGVzWzBdOwp9IGVsc2UgewoJZWNobyAiQmxvY2sgJGJsb2NrIG5vdCBmb3VuZFxuIjsKfQoKCmZ1bmN0aW9uIGdldF9jb250ZW50cygpCnsKCXJldHVybiA8PDxFTkQKLy9CbG9jayBBMQp0cnkgeyAKZW50b2xpMQplbnRvbGkyCmVudG9saTMKYXBvdGVsZXNtYQp9IGNhdGNoIHsKZXJyb3Iga3RscAp9CgovL0Jsb2NrIEEyCnRyeSB7CmVudG9saTEKZW50b2xpMgplbnRvbGkzCmFwb3RlbGVzbWEKfSBjYXRjaCB7CmVycm9yIGt0bHAKfQoKcmV0dXJuIEExLEEyCkVORDsKfQ==