htmlAccess

Функция обрабатывает и отдает данные по-умолчанию преобразуя HTML-символы

в мнемоники и делая безопасным использование данных пользователей для вывода данных на странице сайта.

Синтаксис: htmlAccess($str='', $htmlspecialchars=true, $safe=true)

$str - текст который нужно обработать

$htmlspecialchars - применяет функцию htmlspecialchars к тексту + заменяет символ доллара на его мнемоник

$safe - делает текст безопасным отключая в нем возможность использовать конструкции {~~}

Примеры

// к примеру имеем 2 текстовые переменные:

$name = 'Петя';

$text = 'Миллион $ получил <b>победитель</b> {~$name~}';

// обработаем наши данные функцией htmlAccess:

echo htmlAccess($text);// выводит: Миллион &#036; получил &lt;b&gt;победитель&lt;/b&gt; {<!---->~&#036;name~}

echo htmlAccess($text, false);// выводит: Миллион $ получил <b>победитель</b> {<!---->~$name~}

echo htmlAccess($text, true, false);// выводит: Миллион &#036; получил &lt;b&gt;победитель&lt;/b&gt; {~&#036;name~}

Если применяете strip_tags

то применяйте функцию htmlAccess после применения функции strip_tags, например так:

echo htmlAccess( strip_tags($text) );// выводит: Миллион &#036; получил победитель {<!---->~&#036;name~}

неправильное применение:

echo strip_tags( htmlAccess($text) );// выводит: Миллион &#036; получил победитель {~&#036;name~}

function htmlAccess($str='', $htmlspecialchars=true, $safe=true){
	if($str){
		if($htmlspecialchars){
			$str = str_replace('$','$', htmlspecialchars($str));
		}
		if($safe){// тильду обрабатываем после htmlspecialchars т.к. если перед, то <!----> превратится в мнемоники
			$str = str_replace('{~', '{<!---->~', $str);
		}
		return $str;
	}
}


Предложения и пожелания:
Ваше имя: Ваш E-mail:
Введите изображенные цифры:
Captcha

Обсуждения на форуме:

некорректно отображается страница в браузерах

не могу войти в admin

Нужна критика идеи

Поиск по дополнительным полям и формам

Вопрос по категориям

Несколько вопросов по проекту.

Плагины, меню и интеграция

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter| Здравствуйте, Гость | Войти | Регистрация| Карта сайта | RSS ленты
О проекте | Скачать CMS | Видеоуроки | Документация | Плагины | Форум | Идеи | Новости | Веб-мастеру | Контакты

YaPro CMS в Живом Журнале

YaPro CMS в Твитере

YaPro CMS в Одноклассниках

YaPro CMS в Яндекс.Блогах

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2012 YaPro.Ru


Главная » Документация » API для разработчика » Глобальные функции »