X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Поиск по регулярному выражению
andreykashops
andreykashops
Topic Starter сообщение 14.9.2014, 11:35; Ответить: andreykashops
Сообщение #1


Приветствую!

Суть проблемы в чем, есть текст:
Код
<div><span class="sc125">lden.</span> <span class="sc18">?&gt;</span></div>
<div>adfg ывап <a href="http://sdf.df">ывап </a>кеп цкерв ер
<div><span class="sc125">lden.</span> <span class="sc18">?&gt;</span></div>
<div>adfg ывап ывап кеп <a href="http://asdf.ty">цкерв </a>ер
<div><span class="sc125">lden.</span> <span class="sc18">?&gt;</span></div>
<div>adfg ывап ывап кеп цкерв ер
<div><span class="sc125">lden.</span> <span class="sc18">?&gt;</span></div>
<div>adfg ывап <a href="http://asdf.yu">ывап </a>кеп цк<a href="http://dsdf.er.sy">ер</a>в ер</div>
</div>

В нем нужно перебрать все ссылки и сделать замену по ним с условиями, для того использую функцию preg_replace_callback и регулярное выражение:
Код
#<a.+href="([^"]+)[^>]+>([^<]*)</a>#i

Проблема в том, что в строке, где две ссылки - регулярка находит не каждую отдельно, а вот так:
Код
Array
(
    [0] => <a href="http://asdf.yu">ывап </a>кеп цк<a href="http://dsdf.er.sy">ер</a>
    [1] => http://dsdf.er.sy
    [2] => ер
)

Вот и не пойму, как исправить эту "жадность"?



--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tollun
Tollun
сообщение 14.9.2014, 11:49; Ответить: Tollun
Сообщение #2


Цитата(andreykashops @ 14.9.2014, 18:35) *
<a.+href

как вариант <a[^\>]*href


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 14.9.2014, 11:52; Ответить: Karlasan
Сообщение #3


попробуй так:
Код
#<a.+href="([^"]+)[^>]+>([^<]*)</a>#iU

U включает нежадный режим в регэкспах

Сообщение отредактировал Karlasan - 14.9.2014, 11:52


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 14.9.2014, 11:54; Ответить: andreykashops
Сообщение #4


Tollun, точно, как-то упустил этот момент, спасибо!

Karlasan, отличный вариант, тоже работает, спасибо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЯндекс сменил лебедевский логотип на собственный и убрал из дизайна поиск
18 VinogradOFF 2447 15.4.2021, 15:36
автор: Nuzdin
Открытая тема (нет новых ответов) Контекст 6 в 1 «под ключ»: Яндекс Директ, Google Ads [поиск, рся+кмс+ремаркетинг], соц. сети [Fb, vk]
Ведение - бесплатно, оплачивается только комиссия шлюза
16 Dr_Tapac 6669 8.4.2021, 11:31
автор: Dr_Tapac
Открытая тема (нет новых ответов) Ручные санкции Google по Новостям и Discover не будут влиять на основной поиск
6 VinogradOFF 670 16.2.2021, 23:22
автор: Trumper
Открытая тема (нет новых ответов) Поиск кодера в команду. PHP, Pyton. На постоянку.
7 getsend_mw 1624 3.2.2021, 21:15
автор: getsend_mw
Открытая тема (нет новых ответов) Поиск копирайтера на игровую тематику
Поиск копирайтера на игровую тематику
4 a1ex777 832 2.10.2020, 16:01
автор: AndreyBozhenko


 



RSS Текстовая версия Сейчас: 23.4.2021, 16:32
Дизайн