Выдирание нужного текста из страницы и его разметка на новой
Доброго времени суток.
Состоит задача в следующем: при загрузке определенной страницы браузером, полная ее переразметка, удаление не нужного текста, замена местами, добавление текущей даты и времени.
<html>
<head>
<title>Заказ наряд</title>
<meta http-equiv="content-type" content="text/html; charset=KOI8-R" />
</head>
<body>
<table border="1" style="font-size:10px;">
<tr>
<td colspan="4" rowspan="1" valign="center" align="center"><b>Заказ-Наряд No114138930 от ..</b></td> // Вставка текущей даты
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="center">на ремонт проводного интернета</td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="center"><b>Дата выполнения работ: .. с 13:00 по 09:00 </b></td> // здесь указанное время надо поменять местами и добавить дату
</tr>
<tr>
<td></td>
<td valign="bottom" align="left"><b>Наряд получил:</b></td>// убрать Наряд получил
<td colspan="2" rowspan="1" valign="bottom" align="right">Пупкин Василий Васильевич</td>
</tr>
<tr>
<td valign="bottom" align="left">К заявке No 114138930</td>
<td></td>
<td colspan="2" rowspan="1" valign="top" align="center">начальник участка, ФИО</td>
</tr>
<tr>
<td colspan="1" rowspan="3" valign="center" align="left">Техники оборудования связи (ФИО)</td>
<td colspan="3" rowspan="1" valign="bottom" align="left"> </td>
</tr>
<tr>
<td colspan="3" rowspan="1" valign="bottom" align="left"> </td>
</tr>
<tr>
<td colspan="3" rowspan="1" valign="bottom" align="left"> </td>
</tr>
<tr>
<td valign="bottom" align="left">Данные об абоненте домашнего интернета:</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td valign="bottom" align="left">No договора</td>
<td colspan="3" rowspan="1" valign="center" align="left"><b>1234567</b></td>
</tr>
<tr>
<td valign="bottom" align="left">ФИО абонента</td>
<td colspan="3" rowspan="1" valign="center" align="center"><b></b></td>
</tr>
<tr>
<td colspan="1" rowspan="2" valign="center" align="left">Фактический адрес абонента:</td>
<td colspan="3" rowspan="2" valign="center" align="left"><b>Волгоград, улица Николая Отрады, д. 16, кв. 1010 тел.:9112345678, , </b></td>
</tr>
<tr>
</tr>
<tr>
<td valign="center" align="left">IP-адрес коммутатора:</td>
<td valign="center" align="left">__________</td>
<td valign="center" align="left">Порт клиента:</td>
<td valign="center" align="right"><b>____</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="top" align="left"><b>подъезд 1, этаж 100, домофон 1010, тел 89112345678, сетевая в ДУ рабочая. диагностика подтверждает повреждение на кабеле 9 FE Link Down Pair1 Open at 73 M Pair2 Open at 83 M физика нужен техник. </b></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td valign="bottom" align="left">Адрес ОДС:</td>
<td colspan="3" rowspan="1" valign="bottom" align="left"></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="bottom" align="left">Ключи от тех. Помещения: получены в _________час._________мин.; сданы в____________час._____________мин.</td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="bottom" align="left">Диспетчер ОДС: /</td>
</tr>
<tr>
<td colspan="3" valign="top" align="left"> (Подпись) (Расшифровка)</td>
<td valign="bottom" align="left"></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="top" align="left"><b>Ключи от тех. помещения в ОДС не брались: </b></td>
</tr>
<tr>
<td valign="bottom" align="left">Отчет по ремонту проводного интернета:</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="left"><b>Перечень выполненных работ: </b></td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
</tr>
<tr>
<td colspan="2" rowspan="2" valign="center" align="left"><b>1.Перепротяжка абонентского кабеля :</b></td>
<td colspan="2" valign="center" align="right"><b>Расход кабеля ______________м.</b></td>
</tr>
<tr>
<td valign="bottom" align="left"></td>
<td valign="center" align="right"></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="left"><b>2.Замена\установка коннектора: _______________шт.</b></td>
</tr>
<tr>
<td colspan="2" valign="center" align="left"><b>3.Настройка сетевого подключения (VPN):</b></td>
<td valign="bottom" align="left"><b></b></td>
<td valign="center" align="right"></td>
</tr>
<tr>
<td colspan="2" valign="center" align="left"><b>4.Диагностика активного оборудования:</b></td>
<td colspan="2" rowspan="1" valign="center" align="center">коммутатор, роутер, приставка IPTV <br>
(нужное подчеркнуть)</td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="left"><b>5.Установка переходника RJ-45: _____________шт.</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="left"><b>6.Установка внешней розетки 1хRJ-45: _____________шт.</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="left"><b>7.Использование стяжек: _____________шт.</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="left"><b>8.Использование спецодежды: </b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="center" align="left"><b>9. Другие материалы: ________________________</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="bottom" align="left"><b>С ноутбука техника интернет работает, проблема на стороне клиента</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="bottom" align="left"><b>Отзывы абонента:</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="bottom" align="left"><b>Претензий к выполненным работам не имею</b></td>
</tr>
<tr>
<td colspan="4" rowspan="1" valign="bottom" align="left"><b>ФИО абонента (подпись)</b></td>
</tr>
<tr>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
</tr>
<tr>
<td valign="bottom" align="left">Заказ-наряд, сдан :</td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
</tr>
<tr>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
<td valign="top" align="center">( подпись техник )</td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="left">Заказ-наряд получен. Выполненную работу подтверждаю.</td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="left"><b>Работы выполнены: " " , г.,</b></td>
<td valign="bottom" align="left"><b></b></td>
<td valign="bottom" align="left"><b></b></td>
</tr>
<tr>
<td colspan="3" valign="top" align="left"> ( дата, кем принят: ФИО,должность ) (подпись)</td>
<td valign="bottom" align="left"></td>
</tr>
<tr>
<td valign="bottom" align="left">Замечания ответственного лица: </td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
<td valign="bottom" align="left"></td>
</tr>
</table>
</body>
</html>
Буду благодарен за помощь |
Первичная переразметка:
var newTable = document.createElement("table");
newTable.innerHTML='<table border="1" style="font-size:10px;">';
allTables = document.getElementsByTagName('table');
//alert(allTables.length);
for (var i = 0; i < allTables.length; i++) {
thisTable = allTables[i];
if (thisTable.getAttribute("border") == 1)
{
thisTable.setAttribute("border", 0);
thisTable.setAttribute("style", "font-size:12px;");
}
}
|
Вот нашел решение своего вопроса на примере логотипа билайн:
Logo='http://tv.beeline.ru/media/design/pic_logo.gif'; //http://itrate.ru/sadm_images/beeline/beeline-logo-small.jpg
DOCTitle=document.getElementsByTagName('title');
var now = new Date();
//alert(DOCTitle[0].innerHTML);
if (DOCTitle[0].innerHTML=='Заказ наряд') {
allTD = document.getElementsByTagName('td');
//alert(allTables.length);
DOCbody= document.getElementsByTagName('body');
//for (var i = 0; i < allTD.length; i++) {
// alert(i+' - '+allTD[i].innerHTML);
//}
text='<table border="0" cellspacing="0" cellpading="0" width="800"><tr><td><img src="'+Logo+'"></td>';
Day=now.getDate();
if(Day<10){
Day='0'+Day;
}
Month=now.getMonth()+1;
if(Month<10){
Month='0'+Month;
}
curr_date=Day+"."+Month+"."+now.getFullYear();
text+='<td>'+(allTD[0].innerHTML).slice(0,-6)+curr_date+'</b>';
text+='<br><b>на ремонт проводного интернета</b>';
date=allTD[2].innerHTML;
text+='<br><b>Дата выполнения работ: '+curr_date+' - c '+date.slice(-10,-4)+' по '+date.slice(-24,-18)+'</b>';
hours=now.getHours();
if(hours<10){
hours='0'+hours;
}
mins=now.getMinutes();
if(mins<10){
mins='0'+mins;
}
text+='<br><b>Наряд выдал: '+allTD[5].innerHTML+' в '+hours+':'+mins+' '+curr_date+'</b>';
text+='<br><b>'+allTD[6].innerHTML+'</b>';
text+='</td></tr>';
text+='<table border="1" cellspacing="0" cellpading="0" width="800" height="90" rules="all">';
text+='<TR height="30"><TD rowspan="3" width="300">Техник(и) оборудования связи (ФИО)</TD>';
text+='<TD></TD></TR><TR height="30"><TD></TD></TR><TR height="30"><TD></TD></TR></TABLE>';
text+='Данные об абоненте домашнего интернета:';
text+='<table border="1" cellspacing="0" cellpading="0" width="800" rules="all">';
text+='<TR><TD width="300">№ договора</td><td colspan="3">'+allTD[18].innerHTML+'</td></TR>';
text+='<TR><TD>ФИО абонента</td><td colspan="3"></td></TR>';
text+='<TR><TD>Фактический адрес абонента:</td><td colspan="3">'+allTD[22].innerHTML+'</td></TR>';
text+='<TR><TD>IP-адрес коммутатора:</td><td width="300"></td><td width="100">Порт клиента:</td><td></td></TR>';
text+='<TR><TD colspan="4">Описание проблемы (Тип заявки): '+allTD[27].innerHTML+'</td></TR></TABLE>';
text+='<br>';
text+='<table border="1" cellspacing="0" cellpading="0" width="800" rules="all">';
text+='<TR><TD width="300">Адрес ОДС:</td><td></td></TR>';
text+='<TR><td>Ключи от тех. помещения получены:</td><td> в ________ час. ________ мин.; сданы в ________ час. ________ мин.</td></TR>';
text+='<TR><td>Диспетчер ОДС:</td><td>___________________ / ____________________________________</td></TR>';
text+='<TR><td></td><td> (подпись)';
text+=' ';
text+='(расшифровка)</td></TR></TABLE>';
text+='Отчет по ремонту проводного интернета:';
text+='<table border="1" cellspacing="0" cellpading="0" width="800" rules="rows" frame="border">';
text+='<TR><TD width="300">Перечень выполненных работ:</td><td></td></TR>';
text+='<TR><TD width="300">1. Перепротяжка абонентского кабеля:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+=' Расход кабеля __________ м.</td></TR>';
text+='<TR><TD>2. Замена/установка коннектора:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+=' в количестве __________ шт.</td></TR>';
text+='<TR><TD>3. Настройка сетевого подключения (VPN):</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+='</td></TR>';
text+='<TR><TD>4. Диагностика активного оборудования:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+=' коммутатор, роутер, приставка IPTV (нужное подчеркнуть)</td></TR>';
text+='<TR><TD>5. Установка переходника RJ-45:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+=' в количестве __________ шт.</td></TR>';
text+='<TR><TD>6. Установка внешней розетки 1хRJ-45:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+=' в количестве __________ шт.</td></TR>';
text+='<TR><TD>7. Использование стяжек:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+=' в количестве __________ шт.</td></TR>';
text+='<TR><TD>8. Использование спецодежды:</td><td><img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+='</td></TR>';
text+='<TR><TD>9. Другие материалы:</td><td>';
text+='</td></TR>';
text+='<TR><TD colspan="2">С ноутбука техника интернет работает, проблема на стороне клиента <img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg"></TR>';
text+='<TR><TD colspan="2">Работы выполнены с надлежащим качеством <img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg">';
text+='Работы выполнены неудволетворительно <img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg"><br>';
text+='Комментарии ___________________________________________________________________________________________________<br>';
text+='<br>С проведёнными работами ознакомлен(а)<br>';
text+=' ____________________________________________ __________________________________________________<br>';
text+=' (ФИО абонента)';
text+=' ';
text+=' ';
text+=' ';
text+=' ';
text+=' (подпись)</tr>';
text+='</table>';
text+='Заказ-наряд сдал:___________________________________________________________________________________<br>';
text+='Заказ-наряд получен:________________________________________________________________________________<br>';
text+='Работы выполнены: <img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg"> В срок';
text+=' <img src="http://sci.tamucc.edu/~pens/cmss/uploads/Program/checkbox-small.jpg"> Не в срок';
text+='<br>Замечания ответсвенного лица: __________________________________________________________________________';
text+='<br>______________________________________________________________________________________________________';
text+='<br>______________________________________________________________________________________________________';
DOCbody[0].innerHTML=text;
}
|
| Часовой пояс GMT +3, время: 01:09. |