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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Smmsearch.net - поиск самой дешевой накрутки в социальных сетях.
0 Professor7717 3294 13.8.2021, 19:53
автор: Professor7717
Открытая тема (нет новых ответов) Поиск кодера в команду. PHP, Pyton. На постоянку.
7 getsend_mw 2867 3.2.2021, 21:15
автор: getsend_mw
Открытая тема (нет новых ответов) Поиск копирайтера на игровую тематику
Поиск копирайтера на игровую тематику
4 a1ex777 1653 2.10.2020, 16:01
автор: AndreyBozhenko
Открытая тема (нет новых ответов) SmmBox - поиск, аналитика и отложенная публикация в соцсетях. Официально!
23 smmbox 11940 13.5.2020, 11:12
автор: smmbox
Открытая тема (нет новых ответов) Поиск, сбор информации, парсинг (недорого)
Предлагаю услуги по поиску, сбору информации, парсингу и т.д.
0 Kabardin 1352 11.3.2020, 14:59
автор: Kabardin


 



RSS Текстовая версия Сейчас: 25.4.2024, 3:19
Дизайн