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



 

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

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

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Удаление\Изменение тегов
eacl_hb
eacl_hb
Topic Starter сообщение 6.9.2012, 19:42; Ответить: eacl_hb
Сообщение #1


Люди подскажите редактор\способ, как изменить определенные теги и их свойства. Например у меня есть html файл, мне нужно изменить только все теги <span class="textsize"> </span> на <div class="text1"> </div>


Это можно сделать в принципе в редакторе выполнить: замену <span class="textsize"> на <div class="textss"> ну ведь тогда не получиться заменить </span> на </div> вернее заменяться все закрывающие теги </span> на </div> а мне нужно только определенные, не все.

Что посоветуете?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 6.9.2012, 21:38; Ответить: matroskin8
Сообщение #2


Что посоветуете?

Воспользоваться возможностями регулярных выражений.
В том же редакторе Notepad++ открываем меню "Поис - Замена", выбираем режим поиска "Регулярное выражение" и составляем регулярку, она будет такой (ее помещаем в поле "Найти"):
<span class="textsize">([^<>]+)</span>

Ну а в поле "Заменить на" указываем на что меняем:
<div class="text1">\1</div>

Все - жмем "Заменить все" и получаем количество произведенных замен.
Ниже, на всякий случай, скрины:
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eacl_hb
eacl_hb
Topic Starter сообщение 6.9.2012, 23:36; Ответить: eacl_hb
Сообщение #3


Спасибо огромнейшее!!! Не просто ткнул в нужное место, а рассказал, еще и с примерами... Просто величайшее.. спасибо!!! Это то что нужно, все вместе и удобно, в блокноте.
Я смотрел во многих блокнотах, emeditor notepad в том числе но ничего так и не нашёл...

Про регулярку, что она существует в Notepad, вообще незнал, сократили там её еле найдеш, выдялить такое надо и по крупнее.

Уже даже вопрос сам по себе отпадает, как я вижу со скриншотов если между тегами спана есть текст то все ок, и заменяться только теги...?


Уже как только не думал чем это сделать, кучу блокнотов перерыл dreamweawer"ы всякие все бес толку, еще раз спасибо !!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 6.9.2012, 23:54; Ответить: matroskin8
Сообщение #4


Уже даже вопрос сам по себе отпадает, как я вижу со скриншотов если между тегами спана есть текст то все ок, и заменяться только теги...?

Абсолютно точно. Если мы имеем элемент span с классом textsize и внутри этого спана есть хотя бы 1 символ, то открывающий спан и закрывающий тег этого элемента будут заменены на div с классом text1. Содержимое остается неизменным.
Спасибо огромнейшее!!!

Пожалуйста :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eacl_hb
eacl_hb
Topic Starter сообщение 7.9.2012, 13:39; Ответить: 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
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
eacl_hb
Topic Starter сообщение 8.9.2012, 1:23; Ответить: eacl_hb
Сообщение #7


Да действительно, спасибо то я пробовал, наверно где-то ошибся. Уже начинаю по-немногу разбираться спасибо!:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eacl_hb
eacl_hb
Topic Starter сообщение 17.9.2012, 23:02; Ответить: eacl_hb
Сообщение #8


А как задать начало фрагмента ввиде цифр пробовал но не получается

1 текст
2 текст
3 текст
4 текст
5 текст



([0-5]d)([^<>]+)


1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 17.9.2012, 23:54; Ответить: matroskin8
Сообщение #9


Что значит "задать начало фрагмента ввиде цифр"? Что нужно получить? Из чего? Чем-то заменить? Или что-то найти?
Регулярные выражения - вещь очень мощная, но увы - не универсальная. Для того, чтобы составить работающее регулярное выражение, нужно четко знать с чем оно должно работать и что должно получиться на выходе.
Если понимать буквально фразу "задать начало фрагмента ввиде цифр", то цифры задаются литералами цифр: 0-9 либо метасимволом: d. Вот Вы в своем выражении указали, что в начале должны идти обязательные 2 цифры, если прочитать Ваше регулярное выражение - ([0-5]d)([^<>]+) - то буквально оно значит: одна цифра от 1 до 5, далее одна цифра от 0 до 9, далее как минимум один любой символ, кроме символов <>, и все 2 группы в сохраняющих скобках... ну а теперь сами себе задайте вопрос - и что должно делать это выражение?
В общем, на будущее - конкретнее формулируйте вопрос.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eacl_hb
eacl_hb
Topic Starter сообщение 18.9.2012, 13:47; Ответить: eacl_hb
Сообщение #10


Вообщем у нас есть текст в виде списка
1 текст.
2 текст.
3 текст.
4 текст.
5 текст.

Единственным вариантом за который можно зацепиться это цифры от 1 до 5.(начало, и в тоже время конец, номер следующего пункта)
Я хотел составить регулярку, чтоб она брала начало нужного фрагмента, который начинаеться цифрой от 1-5. Конец можно было бы задать точкой. Но есть варианты когда список состоит не из одного предложения, может можно задать так
(1-5 начало) 1 текст.(1-5 конец т.е. в данном случае 2) и в тоже время что б следующая цифры 2 была началом следующего регулярного выражения
2 текст.
3 текст.
4 текст.
5 текст

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ищу копирайтера для написания тегов Title и Description
По готовому семантическому ядру
2 eduarddis 1445 10.8.2020, 20:51
автор: artek
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3197 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 1459 2.7.2019, 7:37
автор: ychervov
Открытая тема (нет новых ответов) Удаление вирусов с сайтов, хостинга и серверов. Защита от взлома и устранение уязвимостей
0 vixan 2356 3.11.2018, 20:40
автор: vixan
Открытая тема (нет новых ответов) Услуга удаление видео с Youtube
10 extremalspeed 9578 11.10.2018, 21:52
автор: extremalspeed


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:08
Дизайн