Написал такую ф-ю:
function getTagStr($content, $tag, $b_left="[", $b_right="]", $b_closer="/") {
$b_left = preg_quote ($b_left);
$b_right = preg_quote ($b_right);
$b_closer = preg_quote ($b_closer);
$patern = \'/\'.$b_left.$tag.$b_right.\'(.*)\'.$b_left.$b_closer.$tag.$b_right.\'/siU\';
preg_match ( $patern , $content , $outdata);
return $outdata[1];
}
// пример:
$body = getTagStr($content, "custom", $b_left="@", $b_right="@", $b_closer="")
Пример позволяет получить часть текста заключенную в @custom@.
А как ее переделать чтобы получать масив строк заключенных в произвольные теги?
Тоесть задаем только метки тэгов и ищем все парные тэги.