Annotation of parser3/src/www/htdocs/index.html, revision 1.367
1.364 parser 1: @main[]
1.367 ! parser 2: ^mail[]
! 3: #^cookie[]
1.365 parser 4: #^response[]
1.364 parser 5: #^regexp2[]
6: #^ttablerem[]
7: #^pcre[]
8: #^regexp[]<hr>
9: #^mail[]
10: #^exec[]
11: #^fori[]
12: #^tconnect[]
1.365 parser 13: #^xslt[]
1.366 parser 14: #^xml[]
1.364 parser 15: #^header[]
16: OK
1.366 parser 17:
1.367 ! parser 18: @mail[]
! 19: ^mail:send[
! 20: $.to[Александр Петросян <paf@design.ru>]
! 21: ..
! 22: ]
! 23:
1.366 parser 24: @cookie[]
1.367 ! parser 25: $env:HTTP_COOKIE<br>
! 26:
! 27: #$cookie:переменная[test тест ТЕСТ2]
! 28: =$cookie:переменная=<br>
! 29: #$cookie:переменная2[test тест ТЕСТ3]
! 30: =$cookie:переменная2=<br>
1.365 parser 31:
32: @response[]
33: #^if($form:reload){
34: $response:refresh[$.value[0] $.url[./t.html?uri=$env:SERVER_NAME]]
35: #}
1.364 parser 36:
37: @xslt[]
38: ^xdata[]
39: ^show-xdoc2[^xdoc.transform[global.xsl]]
40:
41: @regexp2[]
42: $s[ select]
43: $s[^s.match[^^\s*][]{!}]
44: $s
45:
46: @header[]
47: $response:refresh[
48: $.value[0]
49: $.url[http://design.ru?a=^taint[123]]
50: ]
51:
52: @ttablerem[]
53: $table[^table::load[a.cfg]]
54: ^table.menu{$table.a}
55:
56: @tconnect[]
57: ^connect[mysql://test:test@paf/test?charset=cp1251_koi8&compress=1&timeout=1&named_pipe=1]{
58: $tables[^table::sql{show tables}]
59: #$cols[^tables.columns[]]
60: #$cols.column
61: ^tables.menu{
62: $tables.[Tables_in_test]<br>
63: }
64: }
65:
66: @pcre[]
67: $s[1 2]
68: ^s.match[\s;ig]{!}
69: #^s.match[\d;ig]{!}
70:
71:
72: @regexp[]
73: $s[abcАБВ]
74: ^if(^s.match[б][i]){y}{n}
75:
76: @mail[]
77: #$ORIGINS(1)
78: ^mail:send[
79: $.from[paf@design.ru]
80: $.to[paf@design.ru]
81: $.body[1
82:
83: 2
84:
85:
86: 3]
87: ]
88:
89: @exec[]
90: $a[^file::exec[fc.exe;a;b]]
91: $a.status|$a.stderr<hr>
92:
93: @fori[][i]
94: ^for[i](1;3){... =$i= ...}
95:
96: @xdata[]
97: #$response:content-type[$.value[text/html] $.charset[windows-1251]]
98: $xdoc[^xdoc::load[input.xml]]
99:
100: @xml[]
101: ^xdata[]
102:
103: ^show-xdoc2[$xdoc]<hr>
104: #^show-xnode1[$xdoc]<hr>
105: $people[^xdoc.select[*/man]]
106: #^show1[]
107: ^show-xnodes1[$people]<hr>
108: #^people.0.owner.hren[]
109:
110: ^show-xnode1[^xdoc.select-single[*/man[2]/name];0;1]<hr>
111:
112: by id:
113: ^show-xnode1[^xdoc.getElementById[1];0;1]
114: <hr>
115:
116: @show1[array]
117: ^for[i](0;^array._count[]-1){
118: $x[$array.$i]
119: $x.firstChild.nodeValue:
120: $pattributes[$x.parentNode.attributes]
121: ^if(^pattributes._count[]){
122: $pattributes.id.name=$pattributes.id.nodeValue
123: }
124: <br>
125: }
126:
127: @show-xnodes1[array][i]
128: ^for[i](0;^array._count[]-1){
129: ^show-xnode1[$array.$i;0;1]
130: }
131:
132: @show-xnode1[x;level;single][l]
133: ^if(def $x){
134: ^for[l](0;$level-1){ ^; ^; ^; ^;}
135: ^if($x.nodeType == $xnode:ELEMENT_NODE){
136: <^;$x.nodeName
137: $pairs[$x.attributes]
138: ^if(def $pairs){
139: $names[^pairs._keys[]]
140: ^names.menu{ $names.key="$pairs.[$names.key].nodeValue"}
141: }
142: >^;
143: }{
144: [$x.nodeType]
145: }
146:
147: ^if(def $x.nodeValue){$x.nodeValue}<br>
148: ^show-xnode1[$x.firstChild]($level+1)
149: ^if(!$single){
150: ^show-xnode1[$x.nextSibling]($level)
151: }
152:
153: ^if($x.nodeType == $xnode:ELEMENT_NODE){
154: ^for[l](0;$level-1){ ^; ^; ^; ^;}<^;/$x.nodeName>^;<br>
155: }
156: }
157:
158: @show-xdoc2[xdoc]
159: ^xdoc.save[save.xml;
160: # $.encoding[windows-1251]
161: $.method[xml]
162: ]
163: $file[^xdoc.file[
164: # $.encoding[windows-1251]
165: $.method[html]
166: ]]
167: ^file.save[text;save_file.html]
168: <pre>^taint[^xdoc.string[]]</pre>
169: # $.encoding[windows-1251]
170: # $.method[xml]
171: #]]
E-mail: