Регулярка. удаление перелинковки...

M
На сайте с 18.05.2009
Offline
108
602

Вопрос.

Как удалить ссылки , оставив только анкоры, притом если анкор - картинка, то ссылка не удаляется (плюс к тому перед анкором может быть пробел или несколько, анкор может состоять как из одного слова так и из нескольких+цифры)

Например, было:

<a href="http://site.ru/page.html" rel="nofollow"> мой сайт 666 </a>
<a href="http://site.ru/page.html" rel="nofollow"> <img src="/img/img.jpg"></a>

а стало

мой сайт 666 
<a href="http://site.ru/page.html" rel="nofollow"> <img src="/img/img.jpg"></a>

Пробовал следующий вариант в UV FilesCorrector

поиск: (<a.*?>)(\s*?)(<img.*?></a>)
замена: $1$2WORDddd$3

поиск: <a.*?>(.*?)</a>
замена: $1
при условии - "не заменять если встречается текст WORDddd"

Но работает криво..гдето ошибка...

siv1987
На сайте с 02.04.2009
Offline
427
#1

поиск: <a [^>]+>((?!\s*<img).+?)</a>

замена: $1

M
На сайте с 18.05.2009
Offline
108
#2

не работает.выдает ошибку)) правда я в UV FilesCorrector пробовал, может у него синтаксис чуть другой..

siv1987
На сайте с 02.04.2009
Offline
427
#3

Попробуйте в notepad++ там работает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий