Столкнулся вот с такой проблемой:
люди через админ-интерфейс вносят изменения в какой-то раздел через визуальный редактор, вставляю туда данные из Word\'a без потери форматирования.
Из-за этого шрифты начинают ужасно прыгать и теряется общий стиль сайта.
Нужен скрипт или грамотно написанная фукнция которая удаляет нафик теги типа
и
Записан
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix) Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)
« Ответ #1 : 24 Января 2004, 21:02:06 »
А что [p]strip_tags[/p] не подходит?
Записан
Мне тормоз послужил толчком...
« Ответ #2 : 24 Января 2004, 21:05:44 »
Neter, >> и вычищает теги и я думаю, имелось ввиду удаление определённых атрибутов тэгов
Записан
« Ответ #3 : 24 Января 2004, 22:22:27 »
А я думаю что если человек перейдёт по ссылочке то будет ему счастье в комментах
Записан
Мне тормоз послужил толчком...
« Ответ #4 : 25 Января 2004, 11:57:06 »
AlieN Я ж тебе уже показал - как это делается все равно не понятно?
Записан
AS IS...
« Ответ #5 : 25 Января 2004, 18:54:44 »
вариант на стороне клиента можно посмотреть здесьи в форуме по яваскриптам тоже была очистка тегов
Записан
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )
« Ответ #6 : 26 Января 2004, 13:13:22 »
ThE0ReTiC Макс На стороне клиента не очень подошло, надо чтобы сервак чистил. А я думаю что если человек перейдёт по ссылочке то будет ему счастье в комментах
Счастья нету, может пальцем покажешь?
Записан
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix) Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)
« Ответ #7 : 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=\'<a> <b><h1><h2><h3><h4><i>\' . \'<img><li><ol><p><strong><table>\' . \'<tr><td><th><u><ul>\'; $source = strip_tags($source, $allowedTags); return preg_replace(\'/<(.*?)>/ie\', "\'<\'.removeEvilAttributes(\'\\\\1\').\'>\'", $source); }
$text = \'<p style="Normal">Saluton el <a href="#?" class="xsarial">Esperanto-lando</a><img src="my.jpg" alt="Saluton" width=100 height=100></p>\';
$text = removeEvilTags($text);
var_dump($text);Если надо атрибуты чистить. Чем тебе не нравится?
Записан
Мне тормоз послужил толчком...
« Ответ #8 : 27 Января 2004, 12:20:10 »
Записан
« Ответ #9 : 02 Февраля 2004, 21:30:09 »
Всё было решено немного раньше
strip_tags($blabla,"<IMG><P><H1><H2><H3><H4><H5><H6><B><STRONG><I><EM><U><SUP><SUB><TABLE><TR><TD><TBODY><THEAD><TH><A><UL><OL><LI><BLOCKQUOTE><BR>");
спасибо что откликнулись
Записан
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix) Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)
| |