|
version 1.211, 2008/07/18 08:25:13
|
version 1.214, 2009/05/16 22:54:52
|
|
Line 304 odbc c:\drives\y\parser3project\odbc\deb
|
Line 304 odbc c:\drives\y\parser3project\odbc\deb
|
| !^строка.bool[] + .bool(default) bool значение строки |
!^строка.bool[] + .bool(default) bool значение строки |
| если ломается преобразование, берётся default |
если ломается преобразование, берётся default |
| !^строка.format[формат] %d %.2f %02d... |
!^строка.format[формат] %d %.2f %02d... |
| !^строка.match[шаблон][[опции поиска]] $prematch $match $postmatch $1 $2... |
!^строка.match[шаблон-строка|шаблон-regex][[опции поиска]] $prematch $match $postmatch $1 $2... |
| опции поиска= |
опции поиска= |
| i CASELESS |
i CASELESS |
| x whitespace in regex ignored |
x whitespace in regex ignored |
|
Line 313 odbc c:\drives\y\parser3project\odbc\deb
|
Line 313 odbc c:\drives\y\parser3project\odbc\deb
|
| g найти все вхождения, а не одно |
g найти все вхождения, а не одно |
| ' создавать столбцы prematch, match, postmatch |
' создавать столбцы prematch, match, postmatch |
| n вернуть цисло с количеством найденных совпадений, а не таблицу с результатами |
n вернуть цисло с количеством найденных совпадений, а не таблицу с результатами |
| !^строка.match[шаблон][опции поиска]{замена} |
U инвертировать смысл модификатора '?' |
| |
!^строка.match[шаблон-строка|шаблон-regex][опции поиска]{замена} |
| опции поиска+= |
опции поиска+= |
| g заменить все вхождения, а не одно |
g заменить все вхождения, а не одно |
| !^строка.split[разделитель][[lrhv]][[название столбца для вертикального разбиения]] |
!^строка.split[разделитель][[lrhv]][[название столбца для вертикального разбиения]] |
|
Line 338 odbc c:\drives\y\parser3project\odbc\deb
|
Line 339 odbc c:\drives\y\parser3project\odbc\deb
|
| !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены |
!^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены |
| полезно делать перед сложными match операциями, если вы знаете, что входная строка |
полезно делать перед сложными match операциями, если вы знаете, что входная строка |
| состоит из большого числа фрагментов |
состоит из большого числа фрагментов |
| !^строка.trim[start|both|end[;chars]] выкидывает chars из начала/конца/и начала и конца |
!^строка.trim[start|both|end|left|right[;chars]] выкидывает chars из начала/конца/и начала и конца |
| default 'chars' -- whitespace chars |
default 'chars' -- whitespace chars |
| !^строка.append[string] |
!^строка.append[string] |
| !^строка.base64[] encode |
!^строка.base64[] encode |
|
Line 450 odbc c:\drives\y\parser3project\odbc\deb
|
Line 451 odbc c:\drives\y\parser3project\odbc\deb
|
| $sessions.$sid[$.value[$uid] $.expires(1)] |
$sessions.$sid[$.value[$uid] $.expires(1)] |
| $uid[$sessions.$sid] |
$uid[$sessions.$sid] |
| |
|
| |
|
| !form |
!form |
| [берётся первый элемент из одноимённых из GET, потом первый из POST] |
[берётся первый элемент из одноимённых из GET, потом первый из POST] |
| !$form:поле = string/file |
!$form:поле = string/file |
|
Line 461 odbc c:\drives\y\parser3project\odbc\deb
|
Line 463 odbc c:\drives\y\parser3project\odbc\deb
|
| !$form:imap = хэш с ключами 'x' и 'y' |
!$form:imap = хэш с ключами 'x' и 'y' |
| со значением ?1,2 приписки при использовании server-site image map |
со значением ?1,2 приписки при использовании server-site image map |
| |
|
| |
|
| !env |
!env |
| !$env:переменная |
!$env:переменная |
| !$env:PARSER то же самое, что показывается при запуске parser.cgi |
!$env:PARSER то же самое, что показывается при запуске parser.cgi |
| |
|
| |
|
| !cookie |
!cookie |
| !$cookie:имя считать старое или свежезаданное |
!$cookie:имя считать старое или свежезаданное |
| !$cookie:имя[значение] на 90 дней |
!$cookie:имя[значение] на 90 дней |
|
Line 493 odbc c:\drives\y\parser3project\odbc\deb
|
Line 497 odbc c:\drives\y\parser3project\odbc\deb
|
| ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN |
ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN |
| поэтому необходимо задать $request/response:charset в одном из них. не после. |
поэтому необходимо задать $request/response:charset в одном из них. не после. |
| |
|
| |
|
| !response |
!response |
| !$response:поле[значение] и можно считать старое -- $response:поле |
!$response:поле[значение] и можно считать старое -- $response:поле |
| !значение может быть string а может быть hash: |
!значение может быть string а может быть hash: |
|
Line 515 odbc c:\drives\y\parser3project\odbc\deb
|
Line 520 odbc c:\drives\y\parser3project\odbc\deb
|
| ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN |
ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN |
| поэтому необходимо задать $request/response:charset в одном из них. не после. |
поэтому необходимо задать $request/response:charset в одном из них. не после. |
| |
|
| |
|
| |
!regex |
| |
!в выражении |
| |
!логическое значение равно true |
| |
!числовое значение равно количество байт скомпилированного шаблона. |
| |
!^regex::create[шаблон-строка][[опции поиска]] |
| |
!^шаблон.size[] количество байт скомпилированного шаблона |
| |
если значение очень большое -- стоит почитать документацию по pcre и, возможно, переписать шаблон. |
| |
!^шаблон.study_size[] размер study-структуры. если==0 -- шаблон не может быть "изучен" |
| |
^шаблон.save[filespec] |
| |
^шаблон.load[filespec] |
| |
|
| |
|
| !mail |
!mail |
| !$mail.received=MESSAGE: |
!$mail.received=MESSAGE: |
| .from |
.from |
|
Line 688 odbc c:\drives\y\parser3project\odbc\deb
|
Line 706 odbc c:\drives\y\parser3project\odbc\deb
|
| !^картинка.pixel(x;y)[(color)] |
!^картинка.pixel(x;y)[(color)] |
| узнать или задать цвет пиксела |
узнать или задать цвет пиксела |
| |
|
| |
|
| !file |
!file |
| !$файл_из_post.name |
!$файл_из_post.name |
| !$файл_из_post.size |
!$файл_из_post.size |
|
Line 695 odbc c:\drives\y\parser3project\odbc\deb
|
Line 714 odbc c:\drives\y\parser3project\odbc\deb
|
| !^файл.save[text|binary;имя файла] |
!^файл.save[text|binary;имя файла] |
| !^file:delete[имя файла] |
!^file:delete[имя файла] |
| !^file:find[имя файла][{когда не нашли}] |
!^file:find[имя файла][{когда не нашли}] |
| !^file:list[путь[;шаблон]] = table с колонкой name |
!^file:list[путь[;шаблон-строка|шаблон-regex]] = table с колонкой name |
| !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]] |
!^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]] |
| !^file::create[text;имя;^untaint[xml]{data}] |
!^file::create[text;имя;^untaint[xml]{data}] |
| !$файл_который_был_loaded.size |
!$файл_который_был_loaded.size |
|
Line 749 odbc c:\drives\y\parser3project\odbc\deb
|
Line 768 odbc c:\drives\y\parser3project\odbc\deb
|
| выдает digest файла, длиной 16 байт в виде строки, |
выдает digest файла, длиной 16 байт в виде строки, |
| где байты digest выданы в hex виде, впритык, в нижнем регистре |
где байты digest выданы в hex виде, впритык, в нижнем регистре |
| |
|
| |
|
| !math |
!math |
| !$math:PI |
!$math:PI |
| !^math:round floor ceiling |
!^math:round floor ceiling |
|
Line 780 odbc c:\drives\y\parser3project\odbc\deb
|
Line 800 odbc c:\drives\y\parser3project\odbc\deb
|
| вычисляет crc32 строки |
вычисляет crc32 строки |
| !^math:sha1[string] |
!^math:sha1[string] |
| |
|
| |
|
| !inet |
!inet |
| !^inet:ntoa(long) |
!^inet:ntoa(long) |
| !^inet:aton[IP] |
!^inet:aton[IP] |
| |
|
| |
|
| !date |
!date |
| !время типа time можно использовать в выражениях, подставляет |
!время типа time можно использовать в выражениях, подставляет |
| количество дней с epoch [1 января 1970 (UTC)], дробное |
количество дней с epoch [1 января 1970 (UTC)], дробное |
|
Line 1145 DATA::=string | file | hash
|
Line 1167 DATA::=string | file | hash
|
| !file.lock shared/exclusive lock error |
!file.lock shared/exclusive lock error |
| !file.missing ^file:delete[delme] not found |
!file.missing ^file:delete[delme] not found |
| !file.access ^table::load[.] no rights |
!file.access ^table::load[.] no rights |
| |
!file.read ^file::load[...] error while reading file |
| !file.seek seek failed |
!file.seek seek failed |
| |
!file.execute ^file::cgi[...] incorrect cgi header/can't execute |
| !image.format ^image::measure[index.html] not gif/jpg |
!image.format ^image::measure[index.html] not gif/jpg |
| !sql.connect ^connect[mysql://baduser:pass@host/db]{} not found/timeout |
!sql.connect ^connect[mysql://baduser:pass@host/db]{} not found/timeout |
| !sql.execute ^void:sql{select bad} syntax error |
!sql.execute ^void:sql{select bad} syntax error |
|
Line 1163 DATA::=string | file | hash
|
Line 1187 DATA::=string | file | hash
|
| !http.timeout ^file::load[http://host/doc] whole load operation failed to complete in # seconds |
!http.timeout ^file::load[http://host/doc] whole load operation failed to complete in # seconds |
| !http.response ^file::load[http://ok/there] host found, connection accepted, bad answer |
!http.response ^file::load[http://ok/there] host found, connection accepted, bad answer |
| !http.status ^file::load[http://ok/there] host found, connection accepted, status!=200 |
!http.status ^file::load[http://ok/there] host found, connection accepted, status!=200 |
| |
!date.range ^date::create(1950;1;1) date out of valid range |
| |
|
| !нужно выключить русский apache: CharsetDisable on |
!нужно выключить русский apache: CharsetDisable on |
| |
|
| Xесли в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет |
Xесли в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет |