Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <title>безіменний</title>
- <meta http-equiv="content-type" content="text/html;charset=utf-8" />
- <meta name="generator" content="Geany 1.22" />
- <script>
- function in_a(arr, el) {
- for (var i = 0, l = arr.length - 1; i < l; i++) {
- if (arr[i] == el) {
- return true;
- }
- }
- return false;
- }
- function rpl() {
- console.log('function start');
- var headers_list = document.getElementById('headers_list');
- if (!headers_list.hasChildNodes()) {
- alert('Fuck');
- }
- var chNs = headers_list.childNodes, currentEl, hs = ['h1', 'h2', 'h3', 'h4'],
- newRoot = document.createElement('div'), rootUl = document.createElement('ul'), rootUlIndex = 0
- ;
- newRoot.setAttribute('id', headers_list.getAttribute('id'));
- foo:
- for (var i = 0, ll = chNs.length - 1; i < ll; i++) {
- currentEl = chNs[i];
- if (currentEl.nodeType != 1) { continue; }
- if (!in_a(hs, currentEl.nodeName.toLowerCase())) { continue; }
- for (var zz = 0, zzl = hs.length - 1; zz < zzl; zz++) {
- var co = hs[zz].replace( /^\D+/g, '');
- var doo = currentEl.nodeName.replace( /^\D+/g, '');
- if (parseInt(doo, 10) < parseInt(co, 10)) {
- var li = document.createElement('li');
- tmp = document.createElement(currentEl.nodeName);
- tmp.appendChild(document.createTextNode(currentEl.innerText));
- li.appendChild(tmp);
- rootUl.appendChild(tmp);
- rootUlIndex = i;
- break foo;
- }
- }
- }
- for (var i = rootUlIndex, ll = chNs.length - 1; i < ll; i++) {
- currentEl = chNs[i];
- if (currentEl.nodeType != 1) { continue; }
- if (!in_a(hs, currentEl.nodeName.toLowerCase())) { continue; }
- var nxtSibl = currentEl.nextSibling;
- if (nxtSibl != null && nxtSibl.nodeType != 1) {
- while (nxtSibl.nodeType != 1 && nxtSibl.nextSibling != null) {
- nxtSibl = nxtSibl.nextSibling;
- }
- }
- if (nxtSibl != null && nxtSibl.nodeType == 1 && in_a(hs, nxtSibl.nodeName.toLowerCase())) {
- if (parseInt(nxtSibl.nodeName.replace( /^\D+/g, ''), 10) < parseInt(currentEl.nodeName.replace( /^\D+/g, ''), 10)) {
- var ul = document.createElement('ul'),
- li = document.createElement('li'),
- ul2 = document.createElement('ul'),
- li2 = document.createElement('li'),
- tmp
- ;
- tmp = document.createElement(nxtSibl.nodeName);
- tmp.appendChild(document.createTextNode(nxtSibl.innerText));
- li.appendChild(tmp);
- tmp = document.createElement(currentEl.nodeName);
- tmp.appendChild(document.createTextNode(currentEl.innerText));
- li2.appendChild(tmp);
- ul.appendChild(li);
- ul2.appendChild(li2);
- ul.appendChild(ul2);
- rootUl.appendChild(ul);
- } else if (parseInt(nxtSibl.nodeName.replace( /^\D+/g, ''), 10) >= parseInt(currentEl.nodeName.replace( /^\D+/g, ''), 10)) {
- var lii = document.createElement('li'),
- lastEl = newRoot.lastChild,
- tmp, rootUlChns = rootUl.childNodes, lastUl, o = rootUlChns.length, y,
- tmpUl = document.createElement('ul')
- ;
- tmp = document.createElement(nxtSibl.nodeName);
- tmp.appendChild(document.createTextNode(nxtSibl.innerText));
- lii.appendChild(tmp);
- tmpUl.appendChild(lii);
- while (o--) {
- y = rootUlChns[o];
- if (y.nodeType === 1 && y.nodeName.toLowerCase() === 'ul') {
- lastUl = y;
- lastUl.appendChild(tmpUl);
- break;
- } else {
- rootUl.appendChild(tmpUl);
- break;
- }
- }
- }
- }
- }
- var vuu = document.createElement('ul')
- vuu.appendChild(rootUl);
- newRoot.appendChild(vuu);
- //alert(newRoot.firstChild);return false;
- headers_list.parentNode.removeChild(headers_list);
- document.getElementsByTagName('body')[0].appendChild(newRoot);
- }
- </script>
- </head>
- <body>
- <p><input type="button" onclick="rpl();" value="Заменить"/></p>
- <div id="headers_list">
- <h1>Глава 1. Измеримость и меры</h1>
- <h2>§ 1. Сигма-алгебры и измеримые отображения в метрических пространствах</h2>
- <h3>1. Измериые пространства и отображения, борелевская сигма-алгебра</h3>
- <h3>2. Сигма-алгебры, порождённые семействами отображений</h3>
- <h3>3. Сигма-алгебры в произведении пространств</h3>
- <h3>4. Структура измеримых отображений</h3>
- <h3>5. Упражнения</h3>
- <h2>§ 2. Сигма-алгебры в банаховых пространствах</h2>
- <h3>1. Измериые векторные пространства</h3>
- <h3>2. Соотношения между различными сигма-алгебрами</h3>
- <h3>3. Вспомогательные результаты и контрпримеры</h3>
- <h3>4. Упражнения</h3>
- <h2>§ 3. Вероятностные меры в топологических пространствах</h2>
- <h3>1. Некоторые сведения из общей теории меры</h3>
- <h3>2. Регулярные, тау-гладкие и радоновы меры</h3>
- <h3>3. Носитель меры</h3>
- <h3>4. Структура измеримых отображений</h3>
- <h3>5. Упражнения</h3>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement