Достать урл регуляркой

Статус
В этой теме нельзя размещать новые ответы.

booch

Постоялец
Регистрация
26 Ноя 2007
Сообщения
108
Реакции
15
Добрый день! Час бьюсь с одной страницей и не могу никак достать необходимый урл, не могу понять почему так.

Страница находится по адресу: Для просмотра ссылки Войди или Зарегистрируйся

Если в кратце, то имеется следующий кусок текста:
HTML:
<span id="ls_contents-0">
			  													Меню ФОТОШОПА    (перевод с английского на русский). Image Изображение*<BR>Mode режим<BR>Bitman битовый<BR>Grayscale градации серого<BR>Duotone дуплекс<BR>Indexed Color индексированные цвета<BR>RGB C
																																																																																 		  			
					 <a href="/koding/menyu-fotoshopa-perevod-s-anglijskogo-na-russkij-4/">Читать полностью</a> &raquo; <br />

Пару слов из текста находится у меня в переменной $body

Пытаюсь вытащить урл /koding/menyu-fotoshopa-perevod-s-anglijskogo-na-russkij-4/ следующей регуляркой:
PHP:
preg_match_all('|'.$body.'(.*)<a href="(.*)"|U', $result1, $anchor);

Но не помогает.
Подскажите в чём проблема.
 
будь проще
PHP:
if (preg_match('/<a href="(.+?)">/', $page, $regs)) {
	$url = $regs[1];
} else {
	$url = "";
}

это в твоем случае . Выдрать НУЖНЫЙ урл из множества на странице можно просто уточнив оркужающмие строки ( наприме начало с /koding или еще что-то )
 
а зачем тебе задавать боди в регулярке? если тебе нужны сами урлы ссылок, то используй вариант выше только all, а так у тебя ссылки найдет и без более детального уточнения.. если тебе нужно более конкретно.. то пиши конкретнее регулярку)
 
пропустил приизнак - искать до первой ", а не до последней.
попробуй такую регулярку:
Код:
'(.*)<a href="(.*?)"|U'

о... уже ответили, ну да ладно. машу пальцем, тьфу ты, кашу маслом не испортишь :)
 
А как мне достать определеный урл, учитывая окружение. Что-то читая мануал я совсем запутался.:thenks:

<br />
<a href="http://www.site.ru/verify.php?u=32432&c=Msaa7U2fF">http://www.site.ru/verify.php?u=32432&c=Msaa7U2fF</a><p><br />

Нужно выдернуть ссылку из href="ссылка"
 
farm, вверху всё написано, осталось только на кнопку нажать.
Если <br>-зависимость критична, то
PHP:
$text=<<<EOF
Lorem ipsum <br />
<a href="http://www.site.ru/verify.php?u=32432&c=Msaa7U2fF">http://www.site.ru/verify.php?u=32432&c=Msaa7U2fF</a><p><br />
EOF;
preg_match('#.*<br />\r\n<a href="(.+?)"#i', $text, $forms );   
# $forms[1] - ссылка

\r\n может принимать значение и просто \n
 
  • Нравится
Реакции: farm
Нужна реглярка для того что бы вытащить урл адресс favicon... Помогите пожалуйста)
 
PHP:
$t = '<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="home" href="/" title="головна сторінка" />';

preg_match("/<link(.*)href=.(.*).ico(.*)>/i",$t,$m);
print_r($m);
 
народ подскажите регулярку чтобы можно было вытащить .ru ссылки из базы сайтов с .com, .net, .info итд. пробывал через regexp но знаний нехватило, несмог точку указать перед ru
 
народ подскажите регулярку чтобы можно было вытащить .ru ссылки из базы сайтов с .com, .net, .info итд. пробывал через regexp но знаний нехватило, несмог точку указать перед ru
а тут, наверное, и без регулярки можно. Посмотри в сторону subst_count(). Если в строке ".ru" встречается - значит - наш клиент.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху