Advertisement
Guest User

govno

a guest
May 11th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4.  
  5. <head>
  6.     <title>безіменний</title>
  7.     <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  8.     <meta name="generator" content="Geany 1.22" />
  9.     <script>
  10.         function in_a(arr, el) {
  11.             for (var i = 0, l = arr.length - 1; i < l; i++) {
  12.                 if (arr[i] == el) {
  13.                     return true;
  14.                 }
  15.             }
  16.             return false;
  17.         }
  18.         function rpl() {
  19.             console.log('function start');
  20.             var headers_list = document.getElementById('headers_list');
  21.             if (!headers_list.hasChildNodes()) {
  22.                 alert('Fuck');
  23.             }
  24.             var chNs = headers_list.childNodes, currentEl, hs = ['h1', 'h2', 'h3', 'h4'],
  25.                 newRoot = document.createElement('div'), rootUl = document.createElement('ul'), rootUlIndex = 0
  26.             ;
  27.             newRoot.setAttribute('id', headers_list.getAttribute('id'));
  28.             foo:
  29.             for (var i = 0, ll = chNs.length - 1; i < ll; i++) {
  30.                 currentEl = chNs[i];
  31.                 if (currentEl.nodeType != 1) { continue; }
  32.                 if (!in_a(hs, currentEl.nodeName.toLowerCase())) { continue; }
  33.                 for (var zz = 0, zzl = hs.length - 1; zz < zzl; zz++) {
  34.                     var co = hs[zz].replace( /^\D+/g, '');
  35.                     var doo = currentEl.nodeName.replace( /^\D+/g, '');
  36.                     if (parseInt(doo, 10) < parseInt(co, 10)) {
  37.                         var li = document.createElement('li');
  38.                         tmp = document.createElement(currentEl.nodeName);
  39.                         tmp.appendChild(document.createTextNode(currentEl.innerText));
  40.                         li.appendChild(tmp);
  41.                         rootUl.appendChild(tmp);
  42.                         rootUlIndex = i;
  43.                         break foo;
  44.                     }
  45.                 }
  46.             }
  47.             for (var i = rootUlIndex, ll = chNs.length - 1; i < ll; i++) {
  48.                 currentEl = chNs[i];
  49.                 if (currentEl.nodeType != 1) { continue; }
  50.                 if (!in_a(hs, currentEl.nodeName.toLowerCase())) { continue; }
  51.                 var nxtSibl = currentEl.nextSibling;
  52.                 if (nxtSibl != null && nxtSibl.nodeType != 1) {
  53.                     while (nxtSibl.nodeType != 1 && nxtSibl.nextSibling != null) {
  54.                         nxtSibl = nxtSibl.nextSibling;
  55.                     }
  56.                 }
  57.                 if (nxtSibl != null && nxtSibl.nodeType == 1 && in_a(hs, nxtSibl.nodeName.toLowerCase())) {
  58.                     if (parseInt(nxtSibl.nodeName.replace( /^\D+/g, ''), 10) < parseInt(currentEl.nodeName.replace( /^\D+/g, ''), 10)) {
  59.                         var ul = document.createElement('ul'),
  60.                             li = document.createElement('li'),
  61.                             ul2 = document.createElement('ul'),
  62.                             li2 = document.createElement('li'),
  63.                             tmp
  64.                         ;
  65.                         tmp = document.createElement(nxtSibl.nodeName);
  66.                         tmp.appendChild(document.createTextNode(nxtSibl.innerText));
  67.                         li.appendChild(tmp);
  68.  
  69.                         tmp = document.createElement(currentEl.nodeName);
  70.                         tmp.appendChild(document.createTextNode(currentEl.innerText));
  71.                         li2.appendChild(tmp);
  72.  
  73.                         ul.appendChild(li);
  74.                         ul2.appendChild(li2);
  75.                         ul.appendChild(ul2);
  76.                         rootUl.appendChild(ul);
  77.                     } else if (parseInt(nxtSibl.nodeName.replace( /^\D+/g, ''), 10) >= parseInt(currentEl.nodeName.replace( /^\D+/g, ''), 10)) {
  78.                         var lii = document.createElement('li'),
  79.                             lastEl = newRoot.lastChild,
  80.                             tmp, rootUlChns = rootUl.childNodes, lastUl, o = rootUlChns.length, y,
  81.                             tmpUl = document.createElement('ul')
  82.                         ;
  83.                         tmp = document.createElement(nxtSibl.nodeName);
  84.                         tmp.appendChild(document.createTextNode(nxtSibl.innerText));
  85.                         lii.appendChild(tmp);
  86.                         tmpUl.appendChild(lii);
  87.                         while (o--) {
  88.                             y = rootUlChns[o];
  89.                             if (y.nodeType === 1 && y.nodeName.toLowerCase() === 'ul') {
  90.                                 lastUl = y;
  91.                                 lastUl.appendChild(tmpUl);
  92.                                 break;
  93.                             } else {
  94.                                 rootUl.appendChild(tmpUl);
  95.                                 break;
  96.                             }
  97.                         }
  98.                     }
  99.                 }
  100.             }
  101.             var vuu = document.createElement('ul')
  102.             vuu.appendChild(rootUl);
  103.             newRoot.appendChild(vuu);
  104.             //alert(newRoot.firstChild);return false;
  105.             headers_list.parentNode.removeChild(headers_list);
  106.             document.getElementsByTagName('body')[0].appendChild(newRoot);
  107.         }
  108.     </script>
  109. </head>
  110.  
  111. <body>
  112.     <p><input type="button" onclick="rpl();" value="Заменить"/></p>
  113.     <div id="headers_list">
  114.         <h1>Глава 1. Измеримость и меры</h1>
  115.         <h2>&sect; 1. Сигма-алгебры и измеримые отображения в метрических пространствах</h2>
  116.         <h3>1. Измериые пространства и отображения, борелевская сигма-алгебра</h3>
  117.         <h3>2. Сигма-алгебры, порождённые семействами отображений</h3>
  118.         <h3>3. Сигма-алгебры в произведении пространств</h3>
  119.         <h3>4. Структура измеримых отображений</h3>
  120.         <h3>5. Упражнения</h3>
  121.         <h2>&sect; 2. Сигма-алгебры в банаховых пространствах</h2>
  122.         <h3>1. Измериые векторные пространства</h3>
  123.         <h3>2. Соотношения между различными сигма-алгебрами</h3>
  124.         <h3>3. Вспомогательные результаты и контрпримеры</h3>
  125.         <h3>4. Упражнения</h3>
  126.         <h2>&sect; 3. Вероятностные меры в топологических пространствах</h2>
  127.         <h3>1. Некоторые сведения из общей теории меры</h3>
  128.         <h3>2. Регулярные, тау-гладкие и радоновы меры</h3>
  129.         <h3>3. Носитель меры</h3>
  130.         <h3>4. Структура измеримых отображений</h3>
  131.         <h3>5. Упражнения</h3>
  132.     </div>
  133. </body>
  134.  
  135. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement