-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
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">
решил через нотепад, путем регулярных выражений.
|
Цитата:
Цитата 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 не всегда здравая идея) »
|
А что использовать?
|
Используйте различные парсеры 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.
© OSzone.net 2001-