Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Содержимое href в теге link
 
 автор: Brothersssddsss   (29.04.2010 в 21:41)   письмо автору
 
 

Мне нужно составить рег. выражение, которое будет выдавать адрес расположения иконки сайта:

Примеры возможных вариантов написания тегов link в текстах:

<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link href="favicon.ico" rel="shortcut icon">
<link type="image/x-icon" rel="icon" href="favicon.ico">
<link href="favicon.ico" type="image/x-icon" rel="icon">

Учитывая то что:
- тега link в тексте может не быть
- кавычки могут быть как двойные, так и одинарные
- порядок расположения rel, href, type, может быть разный
- type вообще может не быть
- rel может содержать "shortcut icon" или "icon"
- слеш, закрывающий тег может быть, а может не быть

Ну, вот надо чтобы он выдавал содержимое href

У меня тут уже кое-что есть тут надо сделать рег. выражение для первого preg_match


$content = "текст, в котором будет искаться тег link"

if(preg_match("||is", $content, $out))
{
  if(preg_match("|href=['\"](.*?)['\"]|is", $out[0], $result))
  {
    if ($result[1] != NULL) {echo $result[1];}
  }
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования