| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > пример использование HTML Purifier |
| Автор: animegirl 9.4.2013, 21:42 |
| Читаю, что выдаут гугл с яндексом, и сижу туплю, везде так любят написать кучу воды, что не ясно, что именно то самое нужное, либо же опишут сам проект, без примера использования. Прошу просто написать мне простой пример, есть у меня переменная $text, там хтмл, как выглядит переменная $allowed_tags и как выглядит команда, чтоб текст обезопасить. Ну примерно так: $text = '...'; $allowed_tags = 'пример как должно быть'; $safer_text = как тут правильно вызвать команду? Большое спасибо всем кто поможет. |
| Автор: Fortop 10.4.2013, 00:12 |
http://www.php.net/manual/en/function.strip-tags.php что ли? Или речь идет о http://htmlpurifier.org/docs ? |
| Автор: animegirl 10.4.2013, 00:13 |
| Fortop, Второе |
| Автор: Fortop 10.4.2013, 01:55 | ||||
Собственно из мануала Добавлено через 2 минуты и 28 секунд
|
| Автор: animegirl 10.4.2013, 02:41 |
| Fortop, Эмммм, он не модульный? |
| Автор: Fortop 10.4.2013, 14:31 |
что значит не модульный? Он настраиваемый. Хотя при желании можно пожалуй и дописать его |
| Автор: animegirl 10.4.2013, 22:11 |
| Fortop, Я честно думала, что все эти нагромождения в других примерах, это типичный дурацкий выпендрёж, а нет, всё действительно так плох. Ненавижу классы. Модульный, в моём понимание, это когда ставишь пакет с функциями, и их можно напрямую использовать,а тут нужно инклудить его. |
| Автор: Sanchezzz 10.4.2013, 23:13 |
| animegirl, знаю вашу не любовь к классам из соседних давних тем, есть такая штука http://php.net/manual/ru/function.spl-autoload-register.php чтобы легко было подключать классы, главное функцию подключения классов реализовать грамотно. Даже стандарт есть организации функции https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md И жизнь станет лучше. |
| Автор: IgorIV 11.4.2013, 12:01 |
| Fortop, имелось ввиду, что допустим поставив imagick, можно сразу использовать newImage не писав никаких include. |
| Автор: Fortop 11.4.2013, 12:36 | ||
ну вранье же от наличия imagick в системе работать ничего не будет. необходимо еще и установить соответствующий extension в настройках php, чем это отличается от include? |
| Автор: Sanchezzz 11.4.2013, 15:37 |
| наверное тем что эту проблему решит другой человек админ итд... всего 1 раз на данной машине. |
| Автор: animegirl 11.4.2013, 21:59 | ||||
GeoIP, функция geoip_country_code_by_name просто так "из коробки" нету, ставится деб пакет "php5-geoip" и без инклудов, всё начинает работать- Добавлено через 1 минуту и 31 секунду Угу, этот админ это я Видимо всё прописывается в момент установки пакетов, даже не знала об этом. А этим пакетом, который хтмл проверяет, такое можно сделать? |
| Автор: Sanchezzz 11.4.2013, 22:52 |
| Если тока на Cи переписать и сделать пакет. Посмотрите мой http://#d2558863 про spl_autoload_register или __autoload один раз сделаете функцию которая будет ваши классы подрубать из разных папок и не нужно делать 1050 инклудов, функция с инструкциями по подключению файлов сделает это за вас. |
| Автор: Fortop 12.4.2013, 03:36 | ||
Ох уж знатоки....
Читать умеем? Но при желании можно и php файлы подключать аналогично расширениям. http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file Вопрос - зачем? |
| Автор: Sanchezzz 12.4.2013, 09:04 |
| и зачем только вот такие навороты устраивать?) |
| Автор: cia 12.4.2013, 09:44 | ||
Можно пойти ещё дальше и вообще без единого инклюда обойтись - надо лишь весь сайт на си написать и засунуть в php extension... Хотя... нафиг тут тогда вообще PHP?
Это, конечно, дело личное, но я бы не стал использовать такой вариант: по-моему лучше самому контролировать подключаемые файлы и подключать на каждый запрос исключительно то, что нужно. Кроме того возможны (и на самом деле не так уж и редки) случаи, когда один класс (или функция) имеют больше одной реализации и выбирать нужную всё равно в этом случае придётся вручную. А 1050 инклюдов - это свидетельство о том, что структура спланирована неправильно. Их должно быть два-три. И каждый файл сам должен цеплять необходимые ему зависимые файлы. Как-то так |