ссылка в тексте. вопрос.

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
привет
интересует следующее
есть текст в файле и внутри текста есть ссылки вида <a href="domen.com">lalala</a>
как очистить текст от ссылок?
заранее спасибо
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Можно макросом замены по регулярному выражению (\<a href.*?\<\/a\>) поменять все ссылки на пробел.
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
Путем макроса замены по такому регулярному выражению:
\<a href\=\".*?\<\/a\>
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
чтобы новую тему не генерить спрошу здесь
этот же текст но уже с различными html тегами типа <p>, </p>, <b>, </b> и тд которые разбросаны по всему тексту
понимаю что таким же макросом замены по регулярному выражению, но как будет выглядеть регулярное выражение в этом случае?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
В проджект мейкере есть конструктор регулярных выражений - туда вносишь в поле текст начаинается необходимый текст и ставишь галочку искать самое короткое совпадение.
 

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
будет выглядеть это так - (?<=\<).*?(?=\/\>) ???
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83

ogogo

Пользователь
Регистрация
25.06.2011
Сообщения
43
Благодарностей
1
Баллы
8
спасибо
 

eugene

Client
Регистрация
23.02.2010
Сообщения
21
Благодарностей
0
Баллы
0
может кто-то сможет объяснить, вот есть урл поста, в нем надо удалить все ссылки без удаления кейворда ссылки.
Т.е. текст с ссылками находиться в textarea
Саму текстарею находить я знаю как, но что писать для замены я не понимаю
Ищется ссылка из текстареи, по макросу:
\<a href.*?\>

потом вторая часть ссылки </a> отдельно тоже заменяется.
Но как и что писать не понимаю, думал, что надо ветку — где вставка в поле текстареи исправленный макросом текст. но то-ли нчиего не исправляется, то ли все таки не так ветку надо писать, - ничего не выходит. В поле результата, в textarea записывапется текст макроса, а не результат замены, как я предполагал
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83
может кто-то сможет объяснить, вот есть урл поста, в нем надо удалить все ссылки без удаления кейворда ссылки.
Т.е. текст с ссылками находиться в textarea
Саму текстарею находить я знаю как, но что писать для замены я не понимаю
Ищется ссылка из текстареи, по макросу:
\<a href.*?\>

потом вторая часть ссылки </a> отдельно тоже заменяется.
Но как и что писать не понимаю, думал, что надо ветку — где вставка в поле текстареи исправленный макросом текст. но то-ли нчиего не исправляется, то ли все таки не так ветку надо писать, - ничего не выходит. В поле результата, в textarea записывапется текст макроса, а не результат замены, как я предполагал
Чтобы выпарсить название ссылки из такого кода: <a href="domen.com">lalala</a>
надо применить такую регулярку: (?<=\"\>).*?(?=\<\/a\>)

Или можно выпарсить ненужную часть кода и сделать замену макросом замены по регулярному выржанию. В таком случае регулярка будет выглядеть так: \<.*?\>
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)