подскажите регулярку php

B
На сайте с 14.04.2012
Offline
35
420

Приветствую. Нужно вытащить URL, подскажите регулярку.

<h3>

<a href="/url/2012/31/12/">АНКОР</a>
</h3>

Нужно вытащить /url/2012/31/12/

[umka]
На сайте с 25.05.2008
Offline
456
#1

/"([^"]+)"/

(pcre)

Лог в помощь!
B
На сайте с 14.04.2012
Offline
35
#2

<h3> 
<a href="/url/2012/31/12/">АНКОР</a>
</h3>

Спасибо, но нужно чтобы только вырезало между тегами <h3>

То, $pattern='<h3>/"([^"]+)"/\</h3>'; ? подскажите

[umka]
На сайте с 25.05.2008
Offline
456
#3

Вообще-то, менять правила по ходу игры не честно.

Давайте дадим шанс себя проявить и другим участникам форума. А то что всё я, да я :)

B
На сайте с 14.04.2012
Offline
35
#4

Так я в самом начале указал, откуда должно вырезать=)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

preg_match('@<h3>.*?href="(.*?)"@smi');

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
B
На сайте с 14.04.2012
Offline
35
#6
LEOnidUKG:
preg_match('@<h3>.*?href="(.*?)"@smi');

Вырезает почесто-то если preg_match_all

<h3>
<a href="/url/2013/04/04/url/"

нужно только

/url/2013/04/04/url/

В вашем слуяае все правильно, но откуда то берет в конец подставляет <

/url/2013/04/04/url/<
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7

bimbo горе программист :D

там массив получается и в нём ДВА элемента. [0] и [1]

Читайте уже документацию.

B
На сайте с 14.04.2012
Offline
35
#8

окааааааай

только символ < все равно появляется

---------- Добавлено 19.04.2013 в 00:31 ----------

Всё.сделал. спасибо

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9

Я ещё не упоротый :D

$text = '<h3>

<a href="/url/2012/31/12/">АНКОР</a>

</h3> ';

preg_match('@<h3>.*?href="(.*?)"@smi',$text,$tmp);

echo $tmp[1];

Никакого там знака < нету.

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