Помогите составить регулярку

Печать RSS
362


Господин ПЖ
0
<?
function mb_substrws($text, $length = 180) { 
    if((mb_strlen($text) > $length)) { 
        $whitespaceposition = mb_strpos($text, ' ', $length) - 1; 
        if($whitespaceposition > 0) { 
            $chars = count_chars(mb_substr($text, 0, ($whitespaceposition + 1)), 1); 
            if ($chars[ord('<')] > $chars[ord('>')]) { 
                $whitespaceposition = mb_strpos($text, ">", $whitespaceposition) - 1; 
            } 
            $text = mb_substr($text, 0, ($whitespaceposition + 1)); 
        } 
        // close unclosed html tags 
        if(preg_match_all("|(<([\w]+)[^>]*>)|", $text, $aBuffer)) { 
            if(!empty($aBuffer[1])) { 
                preg_match_all("|</([a-zA-Z]+)>|", $text, $aBuffer2); 
                if(count($aBuffer[2]) != count($aBuffer2[1])) { 
                    $closing_tags = array_diff($aBuffer[2], $aBuffer2[1]); 
                    $closing_tags = array_reverse($closing_tags); 
                    foreach($closing_tags as $tag) { 
                            $text .= '</'.$tag.'>'; 
                    } 
                } 
            } 
        } 

    } 
    return $text; 
}
Изменил: Вантуз-мен (19.12.2010 / 18:43)
И

Оранжевые штаны
0
Тоже не стал создавать отдельную тему.
Подскажите пожалуйста:
Нужно обрезать то что находится до и после <div class="***">***</div>
*** - некие данные
М

Пацак
0
preg_match_all('#(.*?)<div class="(.*?)">(.*?)</div>#si', $var, $result);
как то так E
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск