Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 24 Января 2004, 18:46:30

Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: AlieN от 24 Января 2004, 18:46:30
Столкнулся вот с такой проблемой:
люди через админ-интерфейс вносят изменения в какой-то раздел через визуальный редактор, вставляю туда данные из Word\'a без потери форматирования.
Из-за этого шрифты начинают ужасно прыгать и теряется общий стиль сайта.

Нужен скрипт или грамотно написанная фукнция которая удаляет нафик теги типа и
Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: Neter от 24 Января 2004, 21:02:06
А что [p]strip_tags[/p] не подходит?
Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: tserbis от 24 Января 2004, 21:05:44
Neter,
>> и вычищает теги

и
я думаю, имелось ввиду удаление определённых атрибутов тэгов

Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: Neter от 24 Января 2004, 22:22:27
А я думаю что если человек перейдёт по ссылочке то будет ему счастье в комментах
Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: ThE0ReTiC от 25 Января 2004, 11:57:06
AlieN
Я ж тебе уже показал - как это делается
все равно не понятно?
Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: Макс от 25 Января 2004, 18:54:44
вариант на стороне клиента можно посмотреть здесь (http://www.kruglov.ru/useful/cleanhtml/)
и в форуме по яваскриптам тоже была очистка тегов
Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: AlieN от 26 Января 2004, 13:13:22
ThE0ReTiC
Макс
На стороне клиента не очень подошло, надо чтобы сервак чистил.
Цитировать

А я думаю что если человек перейдёт по ссылочке то будет ему счастье в комментах

Счастья нету, может пальцем покажешь?
Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
Отправлено: Neter от 26 Января 2004, 22:23:00
Цитировать
AlieN:
Счастья нету, может пальцем покажешь?

function removeEvilAttributes($tagSource)
{
       $stripAttrib = "\' (style|class)=\\"(.*?)\\"\'i";
       $tagSource = stripslashes($tagSource);
       $tagSource = preg_replace($stripAttrib, \'\', $tagSource);
       return $tagSource;
}

function removeEvilTags($source)
{
   $allowedTags=\'

\' .
             \'
    1. \' .
                   \'
        \';
           $source = strip_tags($source, $allowedTags);
           return preg_replace(\'/<(.*?)>/ie\', "\'<\'.removeEvilAttributes(\'\\\\1\').\'>\'", $source);
        }

        $text = \'

        Saluton el  class="xsarial">Esperanto-lando alt="Saluton" width=100 height=100>

        \';

        $text = removeEvilTags($text);

        var_dump($text);
        Если надо атрибуты чистить. Чем тебе не нравится?
        Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
        Отправлено: гоша от 27 Января 2004, 12:20:10
        AlieN

        http://tidy.sourceforge.net/

        и не мучайся
        Название: Визуальные JavaScript-редакторы и удаление форматирование в PHP
        Отправлено: AlieN от 02 Февраля 2004, 21:30:09
        Всё было решено немного раньше

        strip_tags($blabla,"