Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пример использование HTML Purifier 
V
    Опции темы
animegirl
Дата 9.4.2013, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Читаю, что выдаут гугл с яндексом, и сижу туплю, везде так любят написать кучу воды, что не ясно, что именно то самое нужное, либо же опишут сам проект, без примера использования. Прошу просто написать мне простой пример, есть у меня переменная $text, там хтмл, как выглядит переменная $allowed_tags и как выглядит команда, чтоб текст обезопасить.
Ну примерно так:
$text = '...';
$allowed_tags = 'пример как должно быть';
$safer_text = как тут правильно вызвать команду?

Большое спасибо всем кто поможет.


--------------------
Скажи миру - НЯ!
PM   Вверх
Fortop
Дата 10.4.2013, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(animegirl @  9.4.2013,  21:42 Найти цитируемый пост)
$safer_text = как тут правильно вызвать команду?


http://www.php.net/manual/en/function.strip-tags.php 
что ли?


Или речь идет о http://htmlpurifier.org/docs ?



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
animegirl
Дата 10.4.2013, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Fortop, Второе


--------------------
Скажи миру - НЯ!
PM   Вверх
Fortop
Дата 10.4.2013, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Код

require_once '/path/to/HTMLPurifier.auto.php';

$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);


Собственно из мануала  smile

Добавлено через 2 минуты и 28 секунд
Код

$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.DefinitionID', 'enduser-customize.html tutorial');
$config->set('HTML.DefinitionRev', 1);
$config->set('Cache.DefinitionImpl', null); // remove this later!
$def = $config->getHTMLDefinition(true);
$def->addAttribute('a', 'target', new HTMLPurifier_AttrDef_Enum(
  array('_blank','_self','_target','_top')
));
$form = $def->addElement(
  'form',   // name
  'Block',  // content set
  'Flow', // allowed children
  'Common', // attribute collection
  array( // attributes
    'action*' => 'URI',
    'method' => 'Enum#get|post',
    'name' => 'ID'
  )
);
$form->excludes = array('form' => true);



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
animegirl
Дата 10.4.2013, 02:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Fortop, Эмммм, он не модульный?


--------------------
Скажи миру - НЯ!
PM   Вверх
Fortop
Дата 10.4.2013, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(animegirl @  10.4.2013,  02:41 Найти цитируемый пост)
Fortop, Эмммм, он не модульный? 

что значит не модульный?

Он настраиваемый.
Хотя при желании можно пожалуй и дописать его


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
animegirl
Дата 10.4.2013, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Fortop, 
Я честно думала, что все эти нагромождения в других примерах, это типичный дурацкий выпендрёж, а нет, всё действительно так плох. Ненавижу классы.

Модульный, в моём понимание, это когда ставишь пакет с функциями, и их можно напрямую использовать,а  тут нужно инклудить его.


--------------------
Скажи миру - НЯ!
PM   Вверх
Sanchezzz
Дата 10.4.2013, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



animegirl,  знаю вашу не любовь к классам из соседних давних тем, есть такая штука spl_autoload_register  чтобы легко было подключать классы, главное функцию подключения классов реализовать грамотно. 
Даже стандарт есть организации функции  PSR-0

И жизнь станет лучше.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Fortop
Дата 11.4.2013, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(animegirl @  10.4.2013,  22:11 Найти цитируемый пост)
это когда ставишь пакет с функциями, и их можно напрямую использовать,а  тут нужно инклудить его. 

Я не знаю ни одного пакета с функциями написанного на php. который не нужно подключать.

И это не зависит от того используются функции или классы.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
IgorIV
Дата 11.4.2013, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



Fortop,  имелось ввиду, что допустим поставив imagick, можно сразу использовать newImage не писав никаких include.
PM MAIL   Вверх
Fortop
Дата 11.4.2013, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(IgorIV @  11.4.2013,  12:01 Найти цитируемый пост)
Fortop,  имелось ввиду, что допустим поставив imagick, можно сразу использовать newImage не писав никаких include.

ну вранье же  smile 

от наличия imagick в системе работать ничего не будет.

необходимо еще и установить соответствующий extension в настройках php, чем это отличается от include?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Sanchezzz
Дата 11.4.2013, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



наверное тем что эту проблему решит другой человек админ итд... всего 1 раз на данной машине.



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
animegirl
Дата 11.4.2013, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Цитата(Fortop @ 11.4.2013,  11:33)
Цитата(animegirl @  10.4.2013,  22:11 Найти цитируемый пост)
это когда ставишь пакет с функциями, и их можно напрямую использовать,а  тут нужно инклудить его. 

Я не знаю ни одного пакета с функциями написанного на php. который не нужно подключать.

И это не зависит от того используются функции или классы.

GeoIP, функция geoip_country_code_by_name просто так "из коробки" нету, ставится деб пакет "php5-geoip" и без инклудов, всё начинает работать-

Добавлено через 1 минуту и 31 секунду
Угу, этот админ это я
Видимо всё прописывается в момент установки пакетов, даже не знала об этом. А этим пакетом, который хтмл проверяет, такое можно сделать?


--------------------
Скажи миру - НЯ!
PM   Вверх
Sanchezzz
Дата 11.4.2013, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Если тока на Cи переписать и сделать пакет.

Посмотрите мой пост про spl_autoload_register или __autoload  один раз сделаете функцию которая будет ваши классы подрубать из разных папок и не нужно делать 1050 инклудов, функция с инструкциями по подключению файлов сделает это за вас.


Это сообщение отредактировал(а) Sanchezzz - 11.4.2013, 22:55


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Fortop
Дата 12.4.2013, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Sanchezzz @  11.4.2013,  22:52 Найти цитируемый пост)
Если тока на Cи переписать и сделать пакет.

Ох уж знатоки....


Цитата(animegirl @  11.4.2013,  21:59 Найти цитируемый пост)
 ставится деб пакет "php5-geoip" и без инклудов, всё начинает работать-

Читать умеем?
Цитата(Fortop @  11.4.2013,  11:33 Найти цитируемый пост)
ни одного пакета с функциями написанного на php



Но при желании можно и php файлы подключать аналогично расширениям.
http://www.php.net/manual/en/ini.core.php#...to-prepend-file
Вопрос - зачем?



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.