Поиск и замена по "маске"

1. GodZiLLa (19.03.2014 / 01:56)
В общем раньше как то не касалось,
а сейчас понадобилось обработать большой обьём текста-кода.
Желательно в текстовом редакторе, или редакторе кода.
Нужно в функции поиск и замена, вырезать например ссыли
по типа такой маске: <a href="(?)"> Где (?) любой набор символов.
Пробовал в Акелпаде(текстовый редактор), но маску или не обрабатывает, или нужно знать код, который вставлять в скобках.
Пробовал такие варинты (?), (*,?) (.*) - не срабатывают.
Посему вопрос, может кто знает, как можно вычистить поиском и заменой,
в каком редакторе, или может утилита есть какая, проверенная.
По поиску что то много мусора, а конкретно ничего не нашёл...

2. Tegos (19.03.2014 / 02:08)
В Notepad++ работают регулярные выражения.

3. Александр (19.03.2014 / 02:15)
PHP Expert Editor программа на русском и бесплатная, есть такая функция как поиск и замена выбранного текста\кода.

4. GodZiLLa (19.03.2014 / 02:34)
Tegos (19 Марта 2014 / 02:08)
В Notepad++ работают регулярные выражения.
Поподробнее можно ?
Я в PHP Desinger пробовал по регулярке, вставлял так (.*),
зачищает, но остальной код ломает.

Добавлено через 01:16 сек.
A.Great (19 Марта 2014 / 02:15)
PHP Expert Editor программа на русском и бесплатная, есть такая функция как поиск и замена выбранного текста\кода.
Есть такая прога, установлена.
Как там можно реализовать ?
Что вставлять в строку ?
Можно подробнее ?

5. Tegos (19.03.2014 / 04:39)
4. ®_GodZiIIa_€, ну... да.
открываешь в Notepad++ файл, Ctrl+H.

Добавлено через 01:04 сек.
как-то так, насколько вопрос понял.

6. timur (19.03.2014 / 05:19)
Юзай Notepad ++, там есть поиск, кстати, очень удобный)

7. Tegos (19.03.2014 / 05:22)
6. timur, если ты только что зарегистрировался, это не значит, что первый пост должен быть флудом.

8. Apeccc (19.03.2014 / 10:32)
3. A.Great, давно уже не бесплатная

9. Александр (19.03.2014 / 10:48)
8. Ужасный У, не знаю. у меня она бесплатная. только регнутся надо чтобы ключь получить.

10. GodZiLLa (19.03.2014 / 15:59)
PHP Expert Editor - программа бесплатная.
Регаешься, получаешь бесплатный ключ.

Но не о том тема.
Некоторые неправильно поняли, к сожалению.
Поиск то он везде есть, но нужно, чтоб по маске его выполнить.
Пример в первом посте.
Вопрос в том, что вставлять между <a href=" и ">,
чтоб осуществился поиск именно этого кода. В мануалах ничего про это не нашёл.
Вставлял следущие варианты: (?), (*,?) (.*) - они не срабатывают.
Разве что последний, в пхп десинджере, но ломается остальной код...

11. Tegos (19.03.2014 / 17:45)
10. ®_GodZiIIa_€, ты мой пост смотрел ? и прикрепленный файл ?
что именно тебе не подходит ?

12. GodZiLLa (19.03.2014 / 22:27)
11. Tegos, а упс... Прикреплённый файл не заметил ....)))
Спасибо !
Сейчас в нотепаде попробую ))

13. GodZiLLa (19.03.2014 / 22:48)
В обще проблема такая, в тексте ссылки сложные,
нужно вырезать вплоть до закрывающей скобки.
Когда делаю так <a href="([^"]+)", то обрезает до первых ковычек, а часть ссылки до закрывающей скобы, остаётся.
Пробовал так <a href="([^"]+)">, но тогда не находит ничего. И ещё так пробовал <a href="([^"]+)>, тоже безрезультатно.

В общем почти 400 ссылок такого вида:
<a href="http:/ /ссылка/index.php?route=product/category&amp;path=199_169" style="color: #1b57a3; text-decoration: underline; cursor: pointer;">
и остается после обработки style="color: #1b57a3; text-decoration: underline; cursor: pointer;">

14. Tegos (20.03.2014 / 00:06)
13. ®_GodZiIIa_€, до </a> ?

Добавлено через 01:01 сек.
Думаю такое тебе поможет:
<a href=(?:.*)>(.*?)</a>
в Notepad++

Добавлено через 02:37 сек.
а если до </a>, то
<a href=(?:.*)(?=</a>)


15. GodZiLLa (20.03.2014 / 22:58)
14. Tegos, неа, не всю ссылку, только до закрывающего тега >.
Надписи от ссылок нужно оставить.
</a> потом отдельным проходом удалить...
Вот этот вариант <a href=(?:.*)> наверное пойдёт ?
Нужно попробовать...

16. GodZiLLa (21.03.2014 / 02:23)
<a href=(?:.*)> тоже не подошло...
Вырезает всё, вместе с картинками.
Вот часть кода, которую нужно обработать. Это только малая часть.
Подписи от ссылок и картинки, нужно оставить, обрезав только ссылки.
<h1 style="font-family: Tahoma, Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; margin: 0px; padding: 8px 0px 8px 7px; text-align: left; background-color: #efefef;">Генераторы</h1>
<p> </p>
<table class="list" style="margin-bottom: 10px; width: 508px; color: #000000; font-size: 12px;" border="0">
<tbody>
<tr>
<td style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; vertical-align: top; padding-bottom: 10px;" width="25%"><a href="http://xn--h1adbpio1f.xn--p1ai/index.php?route=product/category&amp;path=313_375" style="color: #1b57a3; text-decoration: underline; cursor: pointer;"><img src="http://xn--h1adbpio1f.xn--p1ai/image/cache/data/generator-120x120.jpg" border="0" alt="ErgomaX " title="ErgomaX " style="border-style: none; margin-bottom: 3px;" /></a><br /><a href="http://xn--h1adbpio1f.xn--p1ai/index.php?route=product/category&amp;path=313_375" style="color: #1b57a3; text-decoration: underline; cursor: pointer;">ErgomaX</a></td>
<td style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; vertical-align: top; padding-bottom: 10px;" width="25%"><a href="http://xn--h1adbpio1f.xn--p1ai/index.php?route=product/category&amp;path=313_314" style="color: #1b57a3; text-decoration: underline; cursor: pointer;"><img src="http://xn--h1adbpio1f.xn--p1ai/image/cache/data/generator-120x120.jpg" border="0" alt="Сварог" title="Сварог" style="border-style: none; margin-bottom: 3px;" /></a><br /><a href="http://xn--h1adbpio1f.xn--p1ai/index.php?route=product/category&amp;path=313_314" style="color: #1b57a3; text-decoration: underline; cursor: pointer;">Сварог</a><br /><br /></td>
</tr>
</tbody>
</table>
Есть варианты ?

17. Tegos (21.03.2014 / 21:59)
Все равно, не понял, что тебе надо.
Вот <a[^>]*>
<h1 style="font-family: Tahoma, Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; margin: 0px; padding: 8px 0px 8px 7px; text-align: left; background-color: #efefef;">Генераторы</h1> 
<p> </p> 
<table class="list" style="margin-bottom: 10px; width: 508px; color: #000000; font-size: 12px;" border="0"> 
<tbody> 
<tr> 
<td style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; vertical-align: top; padding-bottom: 10px;" width="25%"><img src="http://xn--h1adbpio1f.xn--p1ai/image/cache/data/generator-120x120.jpg" border="0" alt="ErgomaX " title="ErgomaX " style="border-style: none; margin-bottom: 3px;" /></a><br />ErgomaX</a></td> 
<td style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; vertical-align: top; padding-bottom: 10px;" width="25%"><img src="http://xn--h1adbpio1f.xn--p1ai/image/cache/data/generator-120x120.jpg" border="0" alt="Сварог" title="Сварог" style="border-style: none; margin-bottom: 3px;" /></a><br />Сварог</a><br /><br /></td> 
</tr> 
</tbody> 
</table>


18. GodZiLLa (22.03.2014 / 00:42)
17. Tegos, во, СПАСИБО !
Это то, что нужно !!!
Ссылки почищены, подписи и картинки остались !

19. Tegos (22.03.2014 / 12:30)
Рад, что помог. smile

URL: https://visavi.net/topics/40355