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

Статус
В этой теме нельзя размещать новые ответы.

shurikanet

Создатель
Регистрация
23 Авг 2006
Сообщения
30
Реакции
17
Иногда сталкиваюсь с проблемой чистки 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
            )
        );

}
  $file= fncStripAttrsExceptHREF($file);
возможно кому нить понадобится
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху