Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Как сделать частичную замену текста. (http://forum.oszone.net/showthread.php?t=306047)

NikolayHAOS 29-09-2015 23:01 2559162

Как сделать частичную замену текста.
 
Всем доброго времени суток.
Даже не знаю где и тему создавать.
Есть такой текст. Создается автоматически при добавлении картинок на страницу через 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">
решил через нотепад, путем регулярных выражений.

Habetdin 30-09-2015 01:57 2559191

Цитата:

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

Используя те же регулярные выражения (хотя использовать их для обработки HTML не всегда здравая идея) доделайте и остальное :)
Код:

Поиск:
<img src="(.+?)".*?>
Замена:
<a href="\1" rel="lightgallery[flowers]"><img src="\1" width="454" height="auto"></a>

Регулярные выражения - Группировка - Обратная связь

NikolayHAOS 13-11-2015 22:59 2574531

Habetdin,
Огромное вам спасибо. Прочитал, освоился, удобная я вам скажу штука.
И вдогонку разрешите вопрос:
Цитата:

Цитата Habetdin
(хотя использовать их для обработки HTML не всегда здравая идея) »

А что использовать?

Habetdin 14-11-2015 17:33 2574658

Цитата:

Цитата NikolayHAOS
А что использовать? »

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

Цитата:

Цитата NikolayHAOS
Прочитал, освоился, удобная я вам скажу штука. »

Могу посоветовать неплохую шпаргалку по регулярным выражениям.

NikolayHAOS 18-11-2015 00:10 2575948

Цитата:

Цитата Habetdin
Могу посоветовать неплохую шпаргалку по регулярным выражениям. »

Неплохую???
Это мягко сказано, скажу честно вроде не дурак, но порой объяснения (и не только из википедии) не точно не понятны, а реально "доставляют".
А тут все понятно. Спасибо еще раз.
З.Ы.
Цитата:

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

Интурист хорошо говорит (с)
http://www.youtube.com/watch?v=ESbic8F6Trs
Гугление и википедия конечно пролили свет на указанные вами слова, но как этим пользоваться?

NikolayHAOS 18-11-2015 09:00 2576028

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


Время: 18:06.

Время: 18:06.
© OSzone.net 2001-