WXR_Parser_Regex::get_tag PHP Метод

get_tag() публичный Метод

public get_tag ( $string, $tag )
    function get_tag($string, $tag)
    {
        preg_match("|<{$tag}.*?>(.*?)</{$tag}>|is", $string, $return);
        if (isset($return[1])) {
            if (substr($return[1], 0, 9) == '<![CDATA[') {
                if (strpos($return[1], ']]]]><![CDATA[>') !== false) {
                    preg_match_all('|<!\\[CDATA\\[(.*?)\\]\\]>|s', $return[1], $matches);
                    $return = '';
                    foreach ($matches[1] as $match) {
                        $return .= $match;
                    }
                } else {
                    $return = preg_replace('|^<!\\[CDATA\\[(.*)\\]\\]>$|s', '$1', $return[1]);
                }
            } else {
                $return = $return[1];
            }
        } else {
            $return = '';
        }
        return $return;
    }