Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Как сделать частичную замену текста.

Ответить
Настройки темы
[решено] Как сделать частичную замену текста.

Аватара для NikolayHAOS

Старожил


Сообщения: 430
Благодарности: 14

Профиль | Отправить PM | Цитировать


Всем доброго времени суток.
Даже не знаю где и тему создавать.
Есть такой текст. Создается автоматически при добавлении картинок на страницу через Microsoft Office SharePoint Designer 2007


Код: Выделить весь код
<img src="../../../images/2015/September/29.09/IMG_2236.JPG" width="1024" height="768">
<img src="../../../images/2015/September/29.09/IMG_2265.JPG" width="1224" height="868">
<img src="../../../images/2015/September/29.09/IMG_2789.JPG" width="xxxx" height="aaa">
Из него надо получить такой текст

Код: Выделить весь код
<a href="../../../images/2015/September/29.09/IMG_2236.JPG" rel="lightgallery[flowers]"><img src="../../../images/2015/September/29.09/IMG_2236.JPG" width="454" height="auto">
<a href="../../../images/2015/September/29.09/IMG_2265.JPG" rel="lightgallery[flowers]"><img src="../../../images/2015/September/29.09/IMG_2265.JPG" width="454" height="auto">
<a href="../../../images/2015/September/29.09/IMG_2789.JPG" rel="lightgallery[flowers]"><img src="../../../images/2015/September/29.09/IMG_2789.JPG" width="454" height="auto">
Ума не приложу как сего добиться какую программу использовать.

Проблему замены
Код: Выделить весь код
width="1024" height="768">
на
Код: Выделить весь код
width="454" height="auto">
решил через нотепад, путем регулярных выражений.

Отправлено: 23:01, 29-09-2015

 

Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата NikolayHAOS:
Ума не приложу как сего добиться какую программу использовать. Проблему замены решил через нотепад, путем регулярных выражений. »
Используя те же регулярные выражения (хотя использовать их для обработки HTML не всегда здравая идея) доделайте и остальное
Код: Выделить весь код
Поиск:
<img src="(.+?)".*?>
Замена:
<a href="\1" rel="lightgallery[flowers]"><img src="\1" width="454" height="auto"></a>
Регулярные выражения - Группировка - Обратная связь

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:57, 30-09-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NikolayHAOS

Старожил


Сообщения: 430
Благодарности: 14

Профиль | Отправить PM | Цитировать


Habetdin,
Огромное вам спасибо. Прочитал, освоился, удобная я вам скажу штука.
И вдогонку разрешите вопрос:
Цитата Habetdin:
(хотя использовать их для обработки HTML не всегда здравая идея) »
А что использовать?

Отправлено: 22:59, 13-11-2015 | #3


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата NikolayHAOS:
А что использовать? »
Используйте различные парсеры DOM, использование которых будет более безопасным.
HTML относится ко 2 типу языков по иерархии Хомского, а с помощью регулярных выражений можно корректно обработать лишь 3 тип.

Цитата NikolayHAOS:
Прочитал, освоился, удобная я вам скажу штука. »
Могу посоветовать неплохую шпаргалку по регулярным выражениям.

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 16-11-2015 в 01:20. Причина: regexp-шпаргалка

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:33, 14-11-2015 | #4


Аватара для NikolayHAOS

Старожил


Сообщения: 430
Благодарности: 14

Профиль | Отправить PM | Цитировать


Цитата Habetdin:
Могу посоветовать неплохую шпаргалку по регулярным выражениям. »
Неплохую???
Это мягко сказано, скажу честно вроде не дурак, но порой объяснения (и не только из википедии) не точно не понятны, а реально "доставляют".
А тут все понятно. Спасибо еще раз.
З.Ы.
Цитата Habetdin:
Используйте различные парсеры DOM, использование которых будет более безопасным.
HTML относится ко 2 типу языков по иерархии Хомского, а с помощью регулярных выражений можно корректно обработать лишь 3 тип. »
Интурист хорошо говорит (с)
http://www.youtube.com/watch?v=ESbic8F6Trs
Гугление и википедия конечно пролили свет на указанные вами слова, но как этим пользоваться?

Отправлено: 00:10, 18-11-2015 | #5


Аватара для NikolayHAOS

Старожил


Сообщения: 430
Благодарности: 14

Профиль | Отправить PM | Цитировать


Записал макрос в Notepad++.
Теперь все замены (3 штуки) происходят мгновенно по нажатию трех кнопок.
Ссылка на файл макросов shortcuts
https://yadi.sk/d/hqaQD5jlphZgZ

Последний раз редактировалось NikolayHAOS, 29-02-2016 в 08:57.


Отправлено: 09:00, 18-11-2015 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Как сделать частичную замену текста.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Нужна специфическая программа по замену текста daf010 Программирование и базы данных 2 08-03-2014 01:15
2010 - Как сделать вставку неформатированного текста по умолчанию? Wanderer-1000 Microsoft Office (Word, Excel, Outlook и т.д.) 7 12-12-2012 10:53
2010 - Word, как сделать, чтобы "Отступ" ниже текста не перемещался вместе с шапкой? HarrysFerrarievich Microsoft Office (Word, Excel, Outlook и т.д.) 9 31-10-2011 01:45
[решено] Как сделать перенос текста на след строку в GUICtrlCreateEdit Centrinar AutoIt 4 27-05-2010 22:08
C/C++ - Отображение картинки и текста при наведении курсора на кнопку.Как сделать?? Virtyaluk Программирование и базы данных 0 28-03-2010 21:05




 
Переход