X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Автозамена и регулярные выражения в Notepad++
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 0:24; Ответить: neatmann
Сообщение #1


Господа, помогите, пожалуйста, весь вечер ломаю голову.

<td.*> заменить на <td> - отлично чистит код. Но как строку

Код
<td width="568" colspan="2" style="width: 341pt; border-style: none solid; border-left-color: white; border-left-width: 1pt; border-right-color: white; border-right-width: 3pt; padding: 0cm 5.4pt; height: 32.2pt; background: rgb(247, 150, 70);">


заменить на

Код
<td colspan="2">


И второй вопрос, как все <td> содержащие colspan="2"/colspan="3"/colspan="4" и весь мусор что выше, заменить на <td colspan="2"/colspan="3"/colspan="4">?

Буду премного благодарен за помощь.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 7)
santik
santik
сообщение 9.7.2015, 0:41; Ответить: santik
Сообщение #2


neatmann, а так не пробовали?
Код
<td.*colspan="2".*>


Сообщение отредактировал santik - 9.7.2015, 0:43
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 9.7.2015, 9:15; Ответить: x64
Сообщение #3


Что ищем:
Код
<td.+?colspan="(\d+)"[^>]*>


На что меняем:
Код
<td colspan="$1">


Естественно, colspan должен быть, и записан именно в виде colspan="число"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 12:50; Ответить: neatmann
Сообщение #4


Цитата(santik @ 9.7.2015, 0:41) *
neatmann, а так не пробовали?

Не работает.

Цитата(x64 @ 9.7.2015, 9:15) *
Естественно, colspan должен быть, и записан именно в виде colspan="число"

Мне необходимо, чтобы условие само определило значение colspan. Также надо прикрутить rowspan. И так же там может не быть ни того не другого. Соответственно "на что меняем" после автозамены должны быть одним из:
- <td colspan="xx"> (именно с тем значение что было в этой стркое в исходнике)
- <td rowspan="xx">
- <td>


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 9.7.2015, 13:02; Ответить: x64
Сообщение #5


Цитата(neatmann @ 9.7.2015, 11:50) *
Мне необходимо, чтобы условие само определило значение colspan

Вы знаете, что такое «карман» в регулярном выражении?

Цитата(neatmann @ 9.7.2015, 11:50) *
<td colspan="xx"> (именно с тем значение что было в этой стркое в исходнике)

А это тогда что?
Код
<td colspan="$1">


Для чего пытаться «выполнить в уме» код, когда не знаете, как работают регулярные выражения? Для правильного поиска/замены colspan код выше.
Для того, чтобы учесть colspan/rowspan + ячейки без них (с очисткой мусора), код будет несколько сложнее, но помогать «человеку, который и так всё знает» не имею никакого желания.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 13:06; Ответить: neatmann
Сообщение #6


Цитата(x64 @ 9.7.2015, 13:02) *
Для чего пытаться «выполнить в уме» код, когда не знаете, как работают регулярные выражения? Для правильного поиска/замены colspan код выше.
Для того, чтобы учесть colspan/rowspan + ячейки без них (с очисткой мусора), код будет несколько сложнее, но помогать «человеку, который и так всё знает» не имею никакого желания.

Вам надо почаще отдыхать. Я не заявлял что все знаю, более того - о регулярных выражениях я не знаю абсолютно ничего.

За помощь - спасибо, строки с colspan - правит как надо.

Сообщение отредактировал neatmann - 9.7.2015, 13:09


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 9.7.2015, 13:09; Ответить: x64
Сообщение #7


Убедился, прекрасно работает.
Только радиобатон в Режиме поиска нужно на Регулярное выражение установить.

Цитата(neatmann @ 9.7.2015, 12:06) *
Вам надо почаще отдыхать.

Что-нибудь ещё?

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
neatmann
neatmann
Topic Starter сообщение 9.7.2015, 13:20; Ответить: neatmann
Сообщение #8


Цитата(x64 @ 9.7.2015, 13:09) *
Убедился, прекрасно работает.

Извиняюсь, "крыжик" проморгал. Сообщение исправил.

x64, спасибо большое, очень выручили. Даже если не одним условием, то в три захода можно сделать.

PS: Я не "дерзил модератору", Вы как-то в штыки восприняли мой второй комментарий, хотя я пояснял что требуется и что у меня не получается.

А, не. Финальное <td.*> на <td> стирает все труды.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) База профилей+топики для Xrumer 12, регулярные обновления, скидки, бонусы.
98 xrumermaster 49047 15.9.2019, 0:47
автор: -xrumer-master-
Горячая тема (нет новых ответов) База профилей+топики+гостевые+рефспам для Xrumer 12.ххх, регулярные обновления
50 xrumer-master 12787 15.9.2019, 0:00
автор: xrumer-master
Открытая тема (нет новых ответов) Нужны рерайтеры. Простые и регулярные заказы.
Оплата 30-35 рублей / 1000 символов б.п.
3 13sanek 1921 9.5.2017, 12:26
автор: Gadraser


 



RSS Текстовая версия Сейчас: 23.4.2024, 23:09
Дизайн