Z4masko
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: есть редактор текстовой для регекспов - Search&replace. Но в принципе, синтаксис таблиц достаточно стандартен - <table ....><tr><td>.....</td></tr></table> И регекспа даже не надо - достаточно взять кусок </tr> и заменить его на <td class=cost> [any text] </td></tr> | Да дело в том, что поиск и замену буду производить в дампе SQL (сам сайт на битриксе) а если менять просто </tr> по всей базе, то и вся структура сайта пострадает Вот например есть таблицы вида Код: <table width="100%" border="0" style="margin-bottom: 15px; border-collapse: collapse;" class="item"> <thead class="header"> <tr><td class="name">Обозначение</td><td class="dim"> Артикул <br /> </td><td>Длина,мм</td><td>Ширина,мм</td><td>Высота, мм</td><td>Класс нагрузки</td><td>Вес, кг</td></tr> </thead> <tbody class="data"> <tr><td>Плита <br /> </td><td>1234567</td><td>1000</td><td>120,5</td><td>10</td><td>Д15 <br /> </td><td>9,60</td></tr> </tbody> </table> | Код: <table width="100%" border="0" style="margin-bottom: 15px; border-collapse: collapse;" class="head"><thead class="header"> <tr><td>Название</td><td>Артикул</td> <td>Длина ширина, мм</td><td>Высота, мм</td><td>масса, кг</td></tr> </thead> <tbody class="data"> <tr><td>Плита-1 <sup></sup></td> <td> 12345<br /> </td><td> 2980 × 780 <br /> </td><td>380</td><td>720,00</td></tr> <tr> <td colspan="1"> Плита-2</td> <td colspan="1">54321</td><td colspan="1">720 × 780</td><td colspan="1">380</td><td colspan="1">180,00</td></tr> </tbody> </table> | вот в них надо добавить колонку цена и таких таких таблиц много очень То есть как бы составить такое регулярное выражение: Если внутри таблицы присутствует слово (ну к примеру) "длинна", то заменить "</tr>" на "<td class=cost> [any text] </td></tr>" ещё, за что можно зацепиться- это во всех таблицах строка-заголовок обозначена как <thead class="header"> .... </thead> Ну или можно (я так думаю) сначала добавить ячейку td в thead (это будет просто, добавив перед закрывающим </thead> ещё одну <td></td> ) А потом вот как то определять поиском участок между </thead> и до конца талблицы </table> и в этом участке уже заменять "</tr>" на "<td class=cost> [any text] </td></tr>" | Всего записей: 735 | Зарегистр. 05-11-2004 | Отправлено: 19:30 31-07-2014 | Исправлено: Z4masko, 20:16 31-07-2014 |
|