xmlfilter_user_format |  |
xmlfilter_user_format -- Определяет возможные форматы значений атрибутов
Описание
integer xmlfilter_user_format(string $s_format,string $s_value,string $s_where)
Проверяет, соответствует ли значение $s_value формату
$s_format.
Если эта функция не определена, то все форматы считаются не распознанными.
$s_format
-
Имя формата. Это имя задается значением параметра
$s_value
-
Проверяемое значение атрибута.
$s_value
-
Значение атрибута.
$s_where
-
Расположение текущего этого атрибута и его значение.
Используется для создания сообщений об ошибках.
В этой переменной содержатся непроверенные данные из исходного xml-документа,
поэтому перед выводом к этой переменной следует применять функцию
htmlspecialchars().
Возвращаемые значения:
1
-
Указанное значение не соответствует указанному формату.
Запретить соответствующий тег.
2
-
Указанное значение соответствует указанному формату.
Разрешить соответствующий тег.
3
-
Формат не распознан. Выполнить дальнейшую проверку.
Пример реализации функции
<?php function xmlfilter_user_format($s_format,$s_value,$s_where) { switch($s_format) { case '#ffffff': if(strlen($s_value)!=7||!preg_match('~#[0-9a-fA-F]{6}~',$s_value)) { _xmlfilter_parse_error(m('A string in format ~#[0-9a-f]{6}~ expected.|: tag-name;xmlfilter').': '.htmlspecialchars($s_where)); return 1; } return 2; case 'numeric%': if(!strlen($s_value)) { _xmlfilter_parse_error(m('Tag field value may not be an empty string|: tag-name;xmlfilter').': '.htmlspecialchars($s_where)); return 1; } if($s_value[strlen($s_value)-1]=='%') $s_value=substr($s_value,0,strlen($s_value)-1); case 'numeric': if(!is_numeric($s_value)) { _xmlfilter_parse_error(m('Tag field value should be numberic|: tag-name;xmlfilter').': '.htmlspecialchars($s_where)); return 1; } return 2; } return 3; } ?>
Смотрите так же
 | Статьи | | | Статьи, расположенные на этом сайте | | |  | Программирование | | | Здесь описан бесплатный движок для портала, приведена документация по всем модулям разрабатываемой мной системы на PHP, описаны некоторые подходы к программированию и приведены некоторые мои разработки на Delphi. | | |  | Модули | | | Описание модулей системы | | |  | xmlfilter | | | Модуль фильтрации и визуального ввода xml-документов | | | |
|
|
|
Последняя модификация: 27.08.05 19:42 q Не проходите мимо! Оставьте Ваш комментарий в форуме! >>> Цитирование материалов моего сайта приветствуется! при условии видимой действующей! гиперссылки на мой сайт. [Ссылки] Если Вы нашли опечатку на этой странице, пожалуйста, выделите ее мышью и нажмите Ctrl+Enter. Сделаем язык чище! (c) Yuri Popoff, 2004 - 2008, popoff.donetsk.ua, style.donetsk.ua |
|