clear

Очищает и возвращает данные. Текст будет очищен от HTML, а символы переноса строки, табуляции, прогона страниц,  возврата каретки будут заменены на пробел. После чего все лишние пробелы между словами будут удалены.

Синтаксис: clear($text, $dont_htmlspecialchars=false)

$text -  данные, которые желаете очистить

$dont_htmlspecialchars - если укажите true, то функция после очистки не будет их дополнительно обрабатывать функцией htmlspecialchars

Запускается:

$this-> clear($text);// внутри класса system

$GLOBALS['system']-> clear($text, true);// глобально

Примеры:

Предположим, у нас есть переменная $text = '<p>привет & мир</p>';

$this-> clear($text);// возвратит "привет &amp; мир"

$GLOBALS['system']-> clear($text, true);// возвратит "привет & мир"

Примечание: функция обычно используется при создании title, alt и подобного вида атрибутов к элементам.

function clear($text='', $dont_htmlspecialchars=false){
	//log_($dont_htmlspecialchars.'=='.$text);
	if(!$text){ return ; }
	
	// формируем текст
	if(strstr($text,'{~') && strstr($text,'~}')){
		$text = preg_replace('/\{\~(.+)\~\}/sUi', ' ', $text);
	}
	if(strstr($text,'<') && strstr($text,'>')){
		$close_tags = array("'<\!\-\-(.+)\-\-\>'sUi", "'<noindex(.+)noindex>'sUi", "'<style(.+)style>'sUi", "'<script(.+)script>'sUi", "'<(.+)>'sUi");
		$text = strip_tags( preg_replace($close_tags, ' ', $text) );
	}
	
	$replace_modifiers = array("\n","\t","\r","\f");
	
	// очищенный текст
	$text = str_replace($replace_modifiers, ' ', str_replace(' ', ' ', $text) );
	
	$text = $dont_htmlspecialchars? $text :  htmlspecialchars( $text );
	
	// удяляем лишние пробелы
	if(strstr($text,'  ')){
		$text = preg_replace("/[\s]{2,}/u", " ", $text);
	}
	return $text;
}
if(!function_exists('mb_stristr')){// для поддержки php < 5
	function mb_stristr($haystack='', $needle=''){
		return stristr($haystack, $needle);
	}
}
?>


Предложения и пожелания:
Ваше имя: Ваш 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 для разработчика » Функции класса system »