Мне нужно составить рег. выражение, которое будет выдавать адрес расположения иконки сайта: Примеры возможных вариантов написания тегов 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 Код (Text): $content = "текст, в котором будет искаться тег link" if(preg_match("||is", $content, $out)) { if(preg_match("|href=['\"](.*?)['\"]|is", $out[0], $result)) { if ($result[1] != NULL) {echo $result[1];} } }
ну как-то так Код (Text): #<link[^>]+((?:type=([\'\"])?image\/x-icon\\2)?)[^>]*href=(?(?=[\'\"])([\'\"])(.+?)\\3|([^\s]+))[^>]*\\1[^>]*>#is