В коллекцию: удалить аттрибуты тега (PHP)

Тема в разделе "Регулярные выражения", создана пользователем shurikanet, 20 фев 2008.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. shurikanet

    shurikanet Создатель

    Регистр.:
    23 авг 2006
    Сообщения:
    30
    Симпатии:
    15
    Иногда сталкиваюсь с проблемой чистки html кода когда копирую инф через визивик.

    здесь удалятся атрибуты тегов <span> <p>:
    PHP:
     $file eregi_replace("<span[^>]*>""<span>"$file);
       
    $file eregi_replace("<p[^>]*>""<p>"$file);
    здесь удалятся атрибуты тега <a> кроме "href":
    PHP:
       function fncStripAttrsExceptHREF($strText) {

        
    $strRegExp1 '~
            <\s*a\s+
            [^>]*

            href\s*=\s*
            ([\'"]?)
            (\S+)
            \1

            [^>]*
            >
        ~ix'
    ;

        
    $strRegExp2 '~
            on(
                (dbl)?click                     |
                mouse(down|up|over|move|out)    |
                key(press|down|up)              |
                focus                           |
                blur
            )
        ~ix'
    ;

        return
            
    preg_replace(
                
    $strRegExp2,
                
    'BAD',
                
    preg_replace(
                    
    $strRegExp1,
                    
    '<a href="\2">',
                    
    $strText
                
    )
            );

    }
      
    $filefncStripAttrsExceptHREF($file);
    возможно кому нить понадобится
     
    Stripe и vovaNux нравится это.
Статус темы:
Закрыта.