Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите написать регулярное выражение для link rel
Форумы портала PHP.SU » PHP » Регулярные выражения » Помогите написать регулярное выражение для link rel

Страниц (1): [1]
 

1. Array - 11 Марта, 2012 - 21:36:48 - перейти к сообщению
Вообщем думаю из названия темы всё понятно. Рег. выражение: <link rel="shortcut icon" href="">. ЗАранее спасибоУлыбка Думаю понятно..
PHP:
скопировать код в буфер обмена
  1. preg_match("(рег. выр)", $headdata, $res);
2. Bio man - 11 Марта, 2012 - 21:58:59 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. /<link rel="shortcut icon" href=".*">/
3. Array - 11 Марта, 2012 - 22:01:37 - перейти к сообщению
Bio man пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /<link rel="shortcut icon" href=".*">/

Что-то не сработало, может что-то такого вида как title:
PHP:
скопировать код в буфер обмена
  1. preg_match("@<title[^>]*>(.*?)<\/title>@si",$file, $regs);
4. Bio man - 11 Марта, 2012 - 22:04:34 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. preg_match('/<link rel="shortcut icon" href=".*?">/', $headdata, $res);
5. Array - 11 Марта, 2012 - 22:06:36 - перейти к сообщению
Bio man пишет:
PHP:
скопировать код в буфер обмена
  1. preg_match('/<link rel="shortcut icon" href=".*?">/', $headdata, $res);
Не выводит Недовольство, огорчение
(Добавление)
Всем спасибо, разобрался, может кому-то ещё понадобится:
PHP:
скопировать код в буфер обмена
  1. preg_match("@<link[^>]+rel=[\"']?shortcut icon[\"']? *href=[\"'](.*?)[\"']*>@si",$file, $regs);

(Добавление)
Небольшая поправка:
PHP:
скопировать код в буфер обмена
  1. preg_match("@<link[^>]+rel=[\"']?shortcut icon[\"']?[^.>]*href=[\"'](.*?)[\"']*>@si",$file, $regs);
6. snikers987 - 12 Марта, 2012 - 08:25:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. preg_match('/<link rel="shortcut icon" href="([^"]+)/is', $headdata, $res);
  2. //var_dump($res);
  3.  

 

Powered by ExBB FM 1.0 RC1