energine
[ class tree: energine ] [ index: energine ] [ all elements ]

Class: Jevix

Source Location: /modules/share/components/Jevix.class.php

Class Overview



Jevix — средство автоматического применения правил набора текстов, наделённое способностью унифицировать разметку HTML/XML документов, контролировать перечень допустимых тегов и аттрибутов, предотвращать возможные XSS-атаки в коде документов.


Author(s):

  • ur001 <>, http://ur001.habrahabr.ru

Version:

  • 1.01

    История версий: 1.1:

    • cfgSetTagParamsAutoAdd() deprecated. Вместо него следует использовать cfgSetTagParamDefault() с более удобным синтаксисом
    • Исправлен критический баг с обработкой атрибутов тегов https://code.google.com/p/jevix/issues/detail?id=1
    • Удаление атрибутов тегов с пустым значением. Атрибуты без значений (checked, nowrap) теперь превращаются в checked="checked"
    • Исправлен тест, проведена небольшая ревизия кода
    1.02:
    • Функции для работы со строками заменены на аналогичные mb_*, чтобы не перегружать через mbstring.func_overload ([email protected])
    1.01
    • cfgSetAutoReplace теперь регистронезависимый
    • Возможность указать через cfgSetTagIsEmpty теги с пустым содержанием, которые не будут адалены парсером (rus.engine)
    • фикс бага удаления контента тега при разном регистре открывающего и закрывающего тегов (rus.engine)
    • Исправлено поведение парсера при установке правила sfgParamsAutoAdd(). Теперь параметр устанавливается только в том случае, если его вообще нет в обрабатываемом тексте. Если есть - оставляется оригинальное значение. (deadyaga)
    1.00
    • Исправлен баг с закрывающимися тегами приводящий к созданию непарного тега рушащего вёрстку
    1.00 RC2
    • Небольшая чистка кода
    1.00 RC1
    • Добавлен символьный класс Jevix::RUS для определния русских символов
    • Авторасстановка пробелов после пунктуации только для кирилицы
    • Добавлена настройка cfgSetTagNoTypography() отключающая типографирование в указанном теге
    • Немного переделан алгоритм обработки кавычек. Он стал более строгим
    • Знак дюйма 33" больше не превращается в открывающуюся кавычку. Однако варриант "мой 24" монитор" - парсер не переварит.
    0.99
    • Расширена функциональность для проверки атрибутов тега: можно указать тип атрибута ( 'colspan'=>'#int', 'value' => '#text' ) в Jevix, по-умолчанию, определён массив типов для нескольких стандартных атрибутов (src, href, width, height)
    0.98
    • Расширена функциональность для проверки атрибутов тега: можно задавать список дозможных значений атрибута ( 'align'=>array('left', 'right', 'center') )
    0.97
    • Обычные "кавычки" сохраняются как "e; если они были так написаны
    0.96
    • Добавлены разрешённые протоколы https и ftp для ссылок (a href="https://...)
    0.95
    • Исправлено типографирование ?.. и !.. (две точки в конце больше не превращаются в троеточие)
    • Отключено автоматическое добавление пробела после точки для латиницы из-за чего невозможно было написать index.php или .htaccess
    0.94
    • Добавлена настройка автодобавления параметров тегов. Непример rel = "nofolow" для ссылок. Спасибо Myroslav Holyak ([email protected])
    0.93
      • Исправлена ошибка из-за которой иногда не срабатывало автоматическое преобразования URL в ссылу
      • Добавлена настройка cfgSetAutoLinkMode для отключения автоматического преобразования URL в ссылки
      • Автодобавление пробела после точки, если после неё идёт русский символ
      0.92
      • Добавлена настройка cfgSetAutoBrMode. При установке в false, переносы строк не будут автоматически заменяться на BR
      • Изменена обработка HTML-сущностей. Теперь все сущности имеющие эквивалент в Unicode (за исключением <>)
      автоматически преобразуются в символ 0.91

    Variables

    Constants

    Methods



    Class Details

    [line 72]
    Jevix — средство автоматического применения правил набора текстов, наделённое способностью унифицировать разметку HTML/XML документов, контролировать перечень допустимых тегов и аттрибутов, предотвращать возможные XSS-атаки в коде документов.

    http://code.google.com/p/jevix/




    Tags:

    author:   ur001 <>, http://ur001.habrahabr.ru
    version:  

    1.01

    История версий: 1.1:

    • cfgSetTagParamsAutoAdd() deprecated. Вместо него следует использовать cfgSetTagParamDefault() с более удобным синтаксисом
    • Исправлен критический баг с обработкой атрибутов тегов https://code.google.com/p/jevix/issues/detail?id=1
    • Удаление атрибутов тегов с пустым значением. Атрибуты без значений (checked, nowrap) теперь превращаются в checked="checked"
    • Исправлен тест, проведена небольшая ревизия кода
    1.02:
    • Функции для работы со строками заменены на аналогичные mb_*, чтобы не перегружать через mbstring.func_overload ([email protected])
    1.01
    • cfgSetAutoReplace теперь регистронезависимый
    • Возможность указать через cfgSetTagIsEmpty теги с пустым содержанием, которые не будут адалены парсером (rus.engine)
    • фикс бага удаления контента тега при разном регистре открывающего и закрывающего тегов (rus.engine)
    • Исправлено поведение парсера при установке правила sfgParamsAutoAdd(). Теперь параметр устанавливается только в том случае, если его вообще нет в обрабатываемом тексте. Если есть - оставляется оригинальное значение. (deadyaga)
    1.00
    • Исправлен баг с закрывающимися тегами приводящий к созданию непарного тега рушащего вёрстку
    1.00 RC2
    • Небольшая чистка кода
    1.00 RC1
    • Добавлен символьный класс Jevix::RUS для определния русских символов
    • Авторасстановка пробелов после пунктуации только для кирилицы
    • Добавлена настройка cfgSetTagNoTypography() отключающая типографирование в указанном теге
    • Немного переделан алгоритм обработки кавычек. Он стал более строгим
    • Знак дюйма 33" больше не превращается в открывающуюся кавычку. Однако варриант "мой 24" монитор" - парсер не переварит.
    0.99
    • Расширена функциональность для проверки атрибутов тега: можно указать тип атрибута ( 'colspan'=>'#int', 'value' => '#text' ) в Jevix, по-умолчанию, определён массив типов для нескольких стандартных атрибутов (src, href, width, height)
    0.98
    • Расширена функциональность для проверки атрибутов тега: можно задавать список дозможных значений атрибута ( 'align'=>array('left', 'right', 'center') )
    0.97
    • Обычные "кавычки" сохраняются как "e; если они были так написаны
    0.96
    • Добавлены разрешённые протоколы https и ftp для ссылок (a href="https://...)
    0.95
    • Исправлено типографирование ?.. и !.. (две точки в конце больше не превращаются в троеточие)
    • Отключено автоматическое добавление пробела после точки для латиницы из-за чего невозможно было написать index.php или .htaccess
    0.94
    • Добавлена настройка автодобавления параметров тегов. Непример rel = "nofolow" для ссылок. Спасибо Myroslav Holyak ([email protected])
    0.93
      • Исправлена ошибка из-за которой иногда не срабатывало автоматическое преобразования URL в ссылу
      • Добавлена настройка cfgSetAutoLinkMode для отключения автоматического преобразования URL в ссылки
      • Автодобавление пробела после точки, если после неё идёт русский символ
      0.92
      • Добавлена настройка cfgSetAutoBrMode. При установке в false, переносы строк не будут автоматически заменяться на BR
      • Изменена обработка HTML-сущностей. Теперь все сущности имеющие эквивалент в Unicode (за исключением <>)
      автоматически преобразуются в символ 0.91



      [ Top ]


      Class Variables

      $apostrof =  "’"

      [line 103]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $autoReplace =

      [line 122]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $br =  "
      "

      [line 126]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $brAdded =  0

      [line 118]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $chClasses = array(0=>512,1=>512,2=>512,3=>512,4=>512,5=>512,6=>512,7=>512,8=>512,9=>32,10=>66048,11=>512,12=>512,13=>66048,14=>512,15=>512,16=>512,17=>512,18=>512,19=>512,20=>512,21=>512,22=>512,23=>512,24=>512,25=>512,26=>512,27=>512,28=>512,29=>512,30=>512,31=>512,32=>32,97=>71,98=>71,99=>71,100=>71,101=>71,102=>71,103=>71,104=>71,105=>71,106=>71,107=>71,108=>71,109=>71,110=>71,111=>71,112=>71,113=>71,114=>71,115=>71,116=>71,117=>71,118=>71,119=>71,120=>71,121=>71,122=>71,65=>71,66=>71,67=>71,68=>71,69=>71,70=>71,71=>71,72=>71,73=>71,74=>71,75=>71,76=>71,77=>71,78=>71,79=>71,80=>71,81=>71,82=>71,83=>71,84=>71,85=>71,86=>71,87=>71,88=>71,89=>71,90=>71,1072=>11,1073=>11,1074=>11,1075=>11,1076=>11,1077=>11,1078=>11,1079=>11,1080=>11,1081=>11,1082=>11,1083=>11,1084=>11,1085=>11,1086=>11,1087=>11,1088=>11,1089=>11,1090=>11,1091=>11,1092=>11,1093=>11,1094=>11,1095=>11,1096=>11,1097=>11,1098=>11,1099=>11,1100=>11,1101=>11,1102=>11,1103=>11,1040=>11,1041=>11,1042=>11,1043=>11,1044=>11,1045=>11,1046=>11,1047=>11,1048=>11,1049=>11,1050=>11,1051=>11,1052=>11,1053=>11,1054=>11,1055=>11,1056=>11,1057=>11,1058=>11,1059=>11,1060=>11,1061=>11,1062=>11,1063=>11,1064=>11,1065=>11,1066=>11,1067=>11,1068=>11,1069=>11,1070=>11,1071=>11,48=>337,49=>337,50=>337,51=>337,52=>337,53=>337,54=>337,55=>337,56=>337,57=>337,34=>57345,39=>16385,46=>1281,44=>1025,33=>1025,63=>1281,58=>1025,59=>1281,1105=>11,1025=>11,47=>257,38=>257,37=>257,45=>257,95=>257,61=>257,43=>257,35=>257,124=>257,)

      [line 158]

      Классы символов генерируются symclass.php



      Tags:

      access:   protected

      Type:   array


      [ Top ]

      $curCh =

      [line 112]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $curChClass =

      [line 114]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $curChOrd =

      [line 113]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $curParentTag =

      [line 115]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $curPos =

      [line 111]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $dash =  " — "

      [line 102]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $defaultTagParamRules = array('href' => '#link', 'src' => '#image', 'width' => '#int', 'height' => '#int', 'text' => '#text', 'title' => '#text')

      [line 106]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $dotes =  "…"

      [line 104]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $entities1 = array('"'=>'"', "'"=>''', '&'=>'&', '<'=>'<', '>'=>'>')

      [line 99]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $entities2 = array('<'=>'<', '>'=>'>', '"'=>'"')

      [line 100]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $errors =

      [line 131]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $isAutoBrMode =  true

      [line 124]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $isAutoLinkMode =  true

      [line 125]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $isXHTMLMode =  true

      [line 123]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $nl =  "\r\n"

      [line 105]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $noTypoMode =  false

      [line 128]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $openedTag =

      [line 121]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $outBuffer =  ''

      [line 130]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $quotesOpened =  0

      [line 117]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $state =

      [line 119]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $states =

      [line 116]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $tagsRules = array()

      [line 98]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]

      $tagsStack =

      [line 120]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $text =

      [line 108]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $textBuf =

      [line 109]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $textLen =  0

      [line 110]



      Tags:

      access:   protected

      Type:   mixed


      [ Top ]

      $textQuotes = array(array('«', '»'),array('„','“'))

      [line 101]



      Tags:

      access:   public

      Type:   mixed


      [ Top ]



      Class Methods


      method anyThing [line 978]

      void anyThing( [ &$content = ''], [ $parentTag = null])



      Tags:

      access:   protected


      Parameters:

         &$content  
         $parentTag  

      [ Top ]

      method cfgAllowTagParams [line 244]

      void cfgAllowTagParams( string $tag, string|array $params)

      КОНФИГУРАЦИЯ: Добавление разрешённых параметров тега



      Parameters:

      string   $tag   тег
      string|array   $params   разрешённые параметры

      [ Top ]

      method cfgAllowTags [line 187]

      void cfgAllowTags( array|string $tags)

      КОНФИГУРАЦИЯ: Разрешение или запрет тегов

      Все не разрешённые теги считаются запрещёнными




      Parameters:

      array|string   $tags   тег(и)

      [ Top ]

      method cfgSetAutoBrMode [line 356]

      void cfgSetAutoBrMode( boolean $isAutoBrMode)

      Включение или выключение режима замены новых строк на




      Parameters:

      boolean   $isAutoBrMode  

      [ Top ]

      method cfgSetAutoLinkMode [line 365]

      void cfgSetAutoLinkMode( boolean $isAutoLinkMode)

      Включение или выключение режима автоматического определения ссылок



      Parameters:

      boolean   $isAutoLinkMode  

      [ Top ]

      method cfgSetAutoReplace [line 337]

      void cfgSetAutoReplace( array $from, array $to)

      Автозамена



      Parameters:

      array   $from   с
      array   $to   на

      [ Top ]

      method cfgSetTagChilds [line 283]

      void cfgSetTagChilds( $tag, $childs, [ $isContainerOnly = false], [ $isChildOnly = false])



      Parameters:

         $tag  
         $childs  
         $isContainerOnly  
         $isChildOnly  

      [ Top ]

      method cfgSetTagCutWithContent [line 235]

      void cfgSetTagCutWithContent( array|string $tags)

      КОНФИГУРАЦИЯ: Тег необходимо вырезать вместе с контентом (script, iframe)



      Parameters:

      array|string   $tags   тег(и)

      [ Top ]

      method cfgSetTagIsEmpty [line 219]

      void cfgSetTagIsEmpty( array|string $tags)

      КОНФИГУРАЦИЯ: Не короткие теги которые не нужно удалять с пустым содержанием, например,



      Parameters:

      array|string   $tags   тег(и)

      [ Top ]

      method cfgSetTagNoAutoBr [line 227]

      void cfgSetTagNoAutoBr( array|string $tags)

      КОНФИГУРАЦИЯ: Теги внутри который не нужна авто-расстановка
      , например,
        и




          Parameters:

          array|string   $tags   тег(и)

          [ Top ]

          method cfgSetTagNoTypography [line 211]

          void cfgSetTagNoTypography( array|string $tags)

          КОНФИГУРАЦИЯ: Теги в которых отключено типографирование типа



          Parameters:

          array|string   $tags   тег(и)

          [ Top ]

          method cfgSetTagParamDefault [line 320]

          void cfgSetTagParamDefault( string $tag, string $param, string $value, [boolean $isRewrite = false])

          КОНФИГУРАЦИЯ: Установка дефолтных значений для атрибутов тега



          Parameters:

          string   $tag   тег
          string   $param   атрибут
          string   $value   значение
          boolean   $isRewrite   заменять указанное значение дефолтным

          [ Top ]

          method cfgSetTagParamsAutoAdd [line 309]

          void cfgSetTagParamsAutoAdd( string $tag, string|array $params)

          CONFIGURATION: Adding autoadd attributes and their values to tag. If the 'rewrite' set as true, the attribute value will be replaced



          Tags:

          deprecated:   устаревший синтаксис. Используйте cfgSetTagParamAutoAdd


          Parameters:

          string   $tag   tag
          string|array   $params   array of pairs array('name'=>attributeName, 'value'=>attributeValue, 'rewrite'=>true|false)

          [ Top ]

          method cfgSetTagParamsRequired [line 265]

          void cfgSetTagParamsRequired( string $tag, string|array $params)

          КОНФИГУРАЦИЯ: Добавление необходимых параметров тега



          Parameters:

          string   $tag   тег
          string|array   $params   разрешённые параметры

          [ Top ]

          method cfgSetTagPreformatted [line 203]

          void cfgSetTagPreformatted( array|string $tags)

          КОНФИГУРАЦИЯ: Преформатированные теги, в которых всё заменяется на HTML сущности типа



          Parameters:

          array|string   $tags   тег(и)

          [ Top ]

          method cfgSetTagShort [line 195]

          void cfgSetTagShort( array|string $tags)

          КОНФИГУРАЦИЯ: Коротие теги типа



          Parameters:

          array|string   $tags   тег(и)

          [ Top ]

          method cfgSetXHTMLMode [line 346]

          void cfgSetXHTMLMode( boolean $isXHTMLMode)

          Включение или выключение режима XTML



          Parameters:

          boolean   $isXHTMLMode  

          [ Top ]

          method comment [line 973]

          void comment( )



          Tags:

          access:   protected


          [ Top ]

          method dash [line 1061]

          void dash( &$dash)



          Tags:

          access:   protected


          Parameters:

             &$dash  

          [ Top ]

          method eror [line 1304]

          void eror( $message)



          Tags:

          access:   protected


          Parameters:

             $message  

          [ Top ]

          method getCh [line 415]

          string getCh( )

          Получение следующего символа из входной строки



          Tags:

          return:   считанный символ
          access:   protected


          [ Top ]

          method getCharClass [line 595]

          int getCharClass( $ord)

          Возвращает класс символа



          Tags:

          access:   protected


          Parameters:

             $ord  

          [ Top ]

          method goToPosition [line 423]

          string goToPosition( $position)

          Перемещение на указанную позицию во входной строке и считывание символа



          Tags:

          return:   символ в указанной позиции
          access:   protected


          Parameters:

             $position  

          [ Top ]

          method htmlEntity [line 1118]

          void htmlEntity( &$entityCh)



          Tags:

          access:   protected


          Parameters:

             &$entityCh  

          [ Top ]

          method makeQuote [line 1166]

          void makeQuote( $closed, $level)



          Tags:

          access:   protected


          Parameters:

             $closed  
             $level  

          [ Top ]

          method makeTag [line 837]

          void makeTag( $tag, $params, $content, $short, [ $parentTag = null])



          Tags:

          access:   protected


          Parameters:

             $tag  
             $params  
             $content  
             $short  
             $parentTag  

          [ Top ]

          method matchCh [line 480]

          boolean matchCh( string $ch, [ $skipSpaces = false])

          Проверяет точное вхождение символа в текущей позиции Если символ соответствует указанному автомат сдвигается на следующий



          Tags:

          access:   protected


          Parameters:

          string   $ch  
             $skipSpaces  

          [ Top ]

          method matchChClass [line 497]

          string matchChClass( int $chClass, [ $skipSpaces = false])

          Проверяет точное вхождение символа указанного класса в текущей позиции Если символ соответствует указанному классу автомат сдвигается на следующий



          Tags:

          return:   найденый символ или false
          access:   protected


          Parameters:

          int   $chClass   класс символа
             $skipSpaces  

          [ Top ]

          method matchStr [line 515]

          boolean matchStr( string $str, [ $skipSpaces = false])

          Проверка на точное совпадение строки в текущей позиции Если строка соответствует указанной автомат сдвигается на следующий после строки символ



          Tags:

          access:   protected


          Parameters:

          string   $str  
             $skipSpaces  

          [ Top ]

          method name [line 620]

          void name( [ &$name = ''], [ $minus = false], string $name)

          Получает име (тега, параметра) по принципу 1 сиивол далее цифра или символ



          Tags:

          access:   protected


          Parameters:

          string   $name  
             &$name  
             $minus  

          [ Top ]

          method number [line 1107]

          void number( &$num)



          Tags:

          access:   protected


          Parameters:

             &$num  

          [ Top ]

          method parse [line 376]

          void parse( $text, &$errors)



          Parameters:

             $text  
             &$errors  

          [ Top ]

          method preformatted [line 695]

          void preformatted( [ &$content = ''], [ $insideTag = null])



          Tags:

          access:   protected


          Parameters:

             &$content  
             $insideTag  

          [ Top ]

          method punctuation [line 1076]

          void punctuation( &$punctuation)



          Tags:

          access:   protected


          Parameters:

             &$punctuation  

          [ Top ]

          method quote [line 1149]

          boolean quote( boolean $spacesBefore, &$quote, &$closed, string $quote, boolean $closed)

          Кавычка



          Tags:

          access:   protected


          Parameters:

          boolean   $spacesBefore   были до этого пробелы
          string   $quote   кавычка
          boolean   $closed   закрывающаяся
             &$quote  
             &$closed  

          [ Top ]

          method restoreState [line 457]

          void restoreState( [ $index = null])

          Восстановить



          Tags:

          access:   protected


          Parameters:

             $index  

          [ Top ]

          method saveState [line 441]

          void saveState( )

          Сохранить текущее состояние



          Tags:

          access:   protected


          [ Top ]

          method skipNL [line 1044]

          boolean skipNL( [ &$count = 0], int $count)

          Пропуск переводов строк подсчет кол-ва



          Tags:

          access:   protected


          Parameters:

          int   $count   ссылка для возвращения числа переводов строк
             &$count  

          [ Top ]

          method skipSpaces [line 607]

          void skipSpaces( [ &$count = 0])

          Пропуск пробелов



          Tags:

          access:   protected


          Parameters:

             &$count  

          [ Top ]

          method skipUntilCh [line 539]

          string skipUntilCh( string $ch)

          Пропуск текста до нахождения указанного символа



          Tags:

          return:   найденый символ или false
          access:   protected


          Parameters:

          string   $ch   сиимвол

          [ Top ]

          method skipUntilStr [line 554]

          boolean skipUntilStr( string $str)

          Пропуск текста до нахождения указанной строки или символа



          Tags:

          access:   protected


          Parameters:

          string   $str   строка или символ ля поиска

          [ Top ]

          method strToArray [line 369]

          void &strToArray( $str)



          Tags:

          access:   protected


          Parameters:

             $str  

          [ Top ]

          method tag [line 637]

          void tag( &$tag, &$params, &$content, &$short)



          Tags:

          access:   protected


          Parameters:

             &$tag  
             &$params  
             &$content  
             &$short  

          [ Top ]

          method tagClose [line 815]

          void tagClose( &$name)



          Tags:

          access:   protected


          Parameters:

             &$name  

          [ Top ]

          method tagOpen [line 712]

          void tagOpen( &$name, &$params, [ &$short = false])



          Tags:

          access:   protected


          Parameters:

             &$name  
             &$params  
             &$short  

          [ Top ]

          method tagParam [line 760]

          void tagParam( &$name, &$value)



          Tags:

          access:   protected


          Parameters:

             &$name  
             &$value  

          [ Top ]

          method tagParams [line 750]

          void tagParams( [ &$params = array()])



          Tags:

          access:   protected


          Parameters:

             &$params  

          [ Top ]

          method tagParamValue [line 791]

          void tagParamValue( &$value, $quote)



          Tags:

          access:   protected


          Parameters:

             &$value  
             $quote  

          [ Top ]

          method text [line 1173]

          void text( &$text)



          Tags:

          access:   protected


          Parameters:

             &$text  

          [ Top ]

          method url [line 1265]

          void url( &$url, &$href)



          Tags:

          access:   protected


          Parameters:

             &$url  
             &$href  

          [ Top ]

          method _cfgSetTagsFlag [line 168]

          void _cfgSetTagsFlag( array|string $tags, int $flag, mixed $value, [boolean $createIfNoExists = true])

          Установка конфигурационного флага для одного или нескольких тегов



          Tags:

          access:   protected


          Parameters:

          array|string   $tags   тег(и)
          int   $flag   флаг
          mixed   $value   значеник=е флага
          boolean   $createIfNoExists   если тег ещё не определён - создть его

          [ Top ]


          Class Constants

          ALPHA =  0x2

          [line 74]


          [ Top ]

          HTML_QUOTE =  0x2000

          [line 85]


          [ Top ]

          LAT =  0x4

          [line 75]


          [ Top ]

          NAME =  0x40

          [line 79]


          [ Top ]

          NL =  0x10000

          [line 88]


          [ Top ]

          NOPRINT =  0x200

          [line 81]


          [ Top ]

          NUMERIC =  0x10

          [line 77]


          [ Top ]

          PRINATABLE =  0x1

          [line 73]


          [ Top ]

          PUNCTUATUON =  0x400

          [line 82]


          [ Top ]

          QUOTE_CLOSE =  0x8000

          [line 87]


          [ Top ]

          QUOTE_OPEN =  0

          [line 89]


          [ Top ]

          RUS =  0x8

          [line 76]


          [ Top ]

          SPACE =  0x20

          [line 78]


          [ Top ]

          STATE_INSIDE_NOTEXT_TAG =  4

          [line 95]


          [ Top ]

          STATE_INSIDE_PREFORMATTED_TAG =  5

          [line 96]


          [ Top ]

          STATE_INSIDE_TAG =  3

          [line 94]


          [ Top ]

          STATE_TAG_PARAMS =  1

          [line 92]


          [ Top ]

          STATE_TAG_PARAM_VALUE =  2

          [line 93]


          [ Top ]

          STATE_TEXT =  0

          [line 91]


          [ Top ]

          TAG_QUOTE =  0x4000

          [line 86]


          [ Top ]

          TR_PARAM_ALLOWED =  2

          [line 139]


          [ Top ]

          TR_PARAM_AUTO_ADD =  11

          [line 148]


          [ Top ]

          TR_PARAM_REQUIRED =  3

          [line 140]


          [ Top ]

          TR_TAG_ALLOWED =  1

          [line 138]

          Константы для класификации тегов


          [ Top ]

          TR_TAG_CHILD =  6

          [line 143]


          [ Top ]

          TR_TAG_CHILD_TAGS =  8

          [line 145]


          [ Top ]

          TR_TAG_CONTAINER =  7

          [line 144]


          [ Top ]

          TR_TAG_CUT =  5

          [line 142]


          [ Top ]

          TR_TAG_IS_EMPTY =  13

          [line 150]


          [ Top ]

          TR_TAG_NO_AUTO_BR =  14

          [line 151]


          [ Top ]

          TR_TAG_NO_TYPOGRAPHY =  12

          [line 149]


          [ Top ]

          TR_TAG_PARENT =  9

          [line 146]


          [ Top ]

          TR_TAG_PREFORMATTED =  10

          [line 147]


          [ Top ]

          TR_TAG_SHORT =  4

          [line 141]


          [ Top ]

          URL =  0x100

          [line 80]


          [ Top ]


          В создании документации нам помог: phpDocumentor