Помощник
|
Удаление\Изменение тегов |
eacl_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
matroskin8 |
6.9.2012, 21:38;
Ответить: matroskin8
Сообщение
#2
|
|
Что посоветуете? Воспользоваться возможностями регулярных выражений. В том же редакторе Notepad++ открываем меню "Поис - Замена", выбираем режим поиска "Регулярное выражение" и составляем регулярку, она будет такой (ее помещаем в поле "Найти"): <span class="textsize">([^<>]+)</span> Ну а в поле "Заменить на" указываем на что меняем: <div class="text1">\1</div> Все - жмем "Заменить все" и получаем количество произведенных замен. Ниже, на всякий случай, скрины: |
|
|
eacl_hb
|
Сообщение
#3
|
|
Спасибо огромнейшее!!! Не просто ткнул в нужное место, а рассказал, еще и с примерами... Просто величайшее.. спасибо!!! Это то что нужно, все вместе и удобно, в блокноте.
Я смотрел во многих блокнотах, emeditor notepad в том числе но ничего так и не нашёл... Про регулярку, что она существует в Notepad, вообще незнал, сократили там её еле найдеш, выдялить такое надо и по крупнее. Уже даже вопрос сам по себе отпадает, как я вижу со скриншотов если между тегами спана есть текст то все ок, и заменяться только теги...? Уже как только не думал чем это сделать, кучу блокнотов перерыл dreamweawer"ы всякие все бес толку, еще раз спасибо !!! |
|
|
matroskin8 |
6.9.2012, 23:54;
Ответить: matroskin8
Сообщение
#4
|
|
Уже даже вопрос сам по себе отпадает, как я вижу со скриншотов если между тегами спана есть текст то все ок, и заменяться только теги...? Абсолютно точно. Если мы имеем элемент span с классом textsize и внутри этого спана есть хотя бы 1 символ, то открывающий спан и закрывающий тег этого элемента будут заменены на div с классом text1. Содержимое остается неизменным. Спасибо огромнейшее!!! Пожалуйста |
|
|
eacl_hb
|
Сообщение
#5
|
|
И еще последнее какой должна быть регулка для данного участка
<span class="textsize"><strong>test</strong></span> на <div class="text1"><strong>test</strong></div> или <span class="textsize">test<br></span>
на <div class="text1">test<br></div> |
|
|
matroskin8 |
7.9.2012, 16:03;
Ответить: matroskin8
Сообщение
#6
|
|
Просто добавить новые теги - strong или br.
В первом случае регулярное выражение такое: <span class="textsize"><strong>([^<>]+)</strong></span> Замена такая: <div class="text1"><strong>1</strong></div> Во втором случае регулярное выражение такое: <span class="textsize">([^<>]+)<br></span> Замена такая: <div class="text1">1<br></div>
|
|
|
eacl_hb
|
Сообщение
#7
|
|
Да действительно, спасибо то я пробовал, наверно где-то ошибся. Уже начинаю по-немногу разбираться спасибо!
|
|
|
eacl_hb
|
Сообщение
#8
|
|
А как задать начало фрагмента ввиде цифр пробовал но не получается
1 текст 2 текст 3 текст 4 текст 5 текст ([0-5]d)([^<>]+) 1
|
|
|
matroskin8 |
17.9.2012, 23:54;
Ответить: matroskin8
Сообщение
#9
|
|
Что значит "задать начало фрагмента ввиде цифр"? Что нужно получить? Из чего? Чем-то заменить? Или что-то найти?
Регулярные выражения - вещь очень мощная, но увы - не универсальная. Для того, чтобы составить работающее регулярное выражение, нужно четко знать с чем оно должно работать и что должно получиться на выходе. Если понимать буквально фразу "задать начало фрагмента ввиде цифр", то цифры задаются литералами цифр: 0-9 либо метасимволом: d. Вот Вы в своем выражении указали, что в начале должны идти обязательные 2 цифры, если прочитать Ваше регулярное выражение - ([0-5]d)([^<>]+) - то буквально оно значит: одна цифра от 1 до 5, далее одна цифра от 0 до 9, далее как минимум один любой символ, кроме символов <>, и все 2 группы в сохраняющих скобках... ну а теперь сами себе задайте вопрос - и что должно делать это выражение? В общем, на будущее - конкретнее формулируйте вопрос. |
|
|
eacl_hb
|
Сообщение
#10
|
|
Вообщем у нас есть текст в виде списка
1 текст. 2 текст. 3 текст. 4 текст. 5 текст. Единственным вариантом за который можно зацепиться это цифры от 1 до 5.(начало, и в тоже время конец, номер следующего пункта) Я хотел составить регулярку, чтоб она брала начало нужного фрагмента, который начинаеться цифрой от 1-5. Конец можно было бы задать точкой. Но есть варианты когда список состоит не из одного предложения, может можно задать так (1-5 начало) 1 текст.(1-5 конец т.е. в данном случае 2) и в тоже время что б следующая цифры 2 была началом следующего регулярного выражения 2 текст. 3 текст. 4 текст. 5 текст Надеюсь четко излагал свои мысли |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ищу копирайтера для написания тегов Title и Description По готовому семантическому ядру |
2 | eduarddis | 1459 | 10.8.2020, 20:51 автор: artek |
|
Работа: Удаление фона с фотографий | 0 | upinseo | 3209 | 18.9.2019, 12:01 автор: upinseo |
|
1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3 | 1 | byteeightlab | 1471 | 2.7.2019, 7:37 автор: ychervov |
|
Удаление вирусов с сайтов, хостинга и серверов. Защита от взлома и устранение уязвимостей | 0 | vixan | 2369 | 3.11.2018, 20:40 автор: vixan |
|
Услуга удаление видео с Youtube | 10 | extremalspeed | 9609 | 11.10.2018, 21:52 автор: extremalspeed |
Текстовая версия | Сейчас: 24.4.2024, 14:45 |