Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Регулярные выражения url


Автор: DenWPF 10.2.2010, 15:18
нужен домен 2 уровня...

пока нету результата использую ужассную конструкцию
$out[1][$x] = s.ya.ru

$out[1][$x] = substr(strrchr(substr($out[1][$x], 0, strripos($out[1][$x], strrchr($out[1][$x], "."))), ".").strrchr($out[1][$x], "."), 1);
на выходе ya.ru
помогите.

Автор: patap 10.2.2010, 16:29
Код
  $url = 'asdf.google.com';
  preg_match('#.*?\.(.*?)$#', $url, $match);
  print_r($match);

Автор: DenWPF 11.2.2010, 12:47
помогите

надо вытащить <a href="ВСЁ что тут" onclick=gbar.qs(this)
preg_match_all('|<a href=\"(.*)\" onclick=gbar.qs(this)|Uis',$homepage, $out); - не работает. 

preg_match_all('|<cite>(.*)</cite>|Uis',$homepage, $out); а такой вариант работает..

Автор: patap 11.2.2010, 12:53
Код
<a href=\"(.*)\" onclick=gbar\.qs\(this\)

скобки и точка - это служебные символы, их нужно экранировать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)