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