parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ага

AEM 23.08.2007 17:49

Это на любителя.

Когда-то и так приходилось извращаться (сплошные пробелы :-))
function close_empty_elements($s){
        /**
         * объявляем пустые элементы
         */
        $need_to_closed = 'area|base|basefont|br|col|frame|hr|img|input|isindex|keygen|link|meta|param|spacer|wbr';
        /**
         * удяляем закрывающие теги
         */
        $string = preg_replace("@(<\s*\\/\s*($need_to_closed)\s*>)@i", '', $s);
        /**
         * возвращаем исправленную строку
         */
        return preg_replace("@<\\s*($need_to_closed)([^>]*[^(\\s*\\/?\\s*)?])?(\\s*\\/?\\s*)?>@i", '<$1$2 />', $s);
}