[Закрыть]
 
popoff.donetsk.ua
Пользуйтесь своим проницательным умом, чтобы придавать партнёру уверенность в себе, а не наоборот.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Статьи - Программирование - Модули - xmlfilter - Расширение возможностей - xmlfilter_user_format
Я это делаю
Персональное меню
Голосование
Деньги, либо любимое занятие? Постоянный адрес этого вопроса
Деньги, но неинтересная работа и невозможность уделить время семье
Интересная работа, возможность саморазвиваться, но нищенский заработок
Ваш возраст (не обязательно)
Почему? (не обязательно)

Голосование закрыто.

Поиск по сайту
Реклама
Personal Photo.сайт:
www.denisey.com.ua
Статистика

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-документов
 
Расширение возможностей
 О том, как расширять возможности модуля фильтрации xml-документов
 
Настройки по умолчанию
 Предопределенные настройки модуля фильтрации xml-документов
xmlfilter_user_format
 Определяет возможные форматы значений атрибутов
xmlfilter_user_instruction
 Обрабатывает xml-инструкции
xmlfilter_user_morph
 Выполнить проверку орфографии
xmlfilter_user_smile
 Определяет перечень простых смайлов
xmlfilter_user_tag
 Задает специальный способ обработки тегов
xmlfilter_user_url
 Проверить и преобразовать URL

Последняя модификация: 27.08.05 19:42

Не проходите мимо! Оставьте Ваш комментарий в форуме! >>>