Ked nechces regex skladat, tak toto funguje urcite (mam otestovane):
<?php
$key = 'text';
$string = 'blablabla<%%#Text plný háčků a čárek#text$>Text s háčky a čárkami</text>blablabla';
if( ereg("<%*#[^<>]*#$key\\$?>[^<>]*</$key>", $string, $regs) )
{
$vypisat = htmlspecialchars($regs[0]);
echo $vypisat;
}
else
{
echo "Nepasuje";
}
?>
Pred $ musia byt dve \, pretoze jedno odstrani PHP (kvoli "" stringu a druhe porebuje REGEX.