замена сылок на содержимое (регулярка)

pehser

Новичок
замена сылок на содержимое (регулярка)

Уже задолбался подскажите вчем баг
беру каскадные стили и вместо сылок на кних в документе вставляю их содерживое
PHP:
 for($i=0;$i<count($css);$i++) 
  { 
   $css_tmp = dow_url($css[$i]); 
   $link_css="#(<LINK(.|\n)[a-zA-Z0-9\"\'\-\_\n]?)+(.)+(stylesheet|".$css[$i]."?\"\'?>\n\r\t+)[^>]+(.)#i"; 
   $buf=preg_replace($link_css,"\n<style>\n".$css_tmp."\n</style>\n", $buf); 
   unset($css_tmp); 
  }
Но скажем так есть штмл Код:
<meta content="text/html; CHARSET=Windows-1251">
<link rel="stylesheet" href="main.css">
<link rel="stylesheet" href="mainpage.css">
...


После выполнения скрипта заменяются обе сылку на содержимого первого файла
хотя $css =Array ( [0] => http://site.ru/_design/main.css [1] => http://site.ru/_design/mainpage.css )
а надо чтобы каждая менялась на содержимомое своего файла
Подскажите в чем баг?
 

Bitterman

Новичок
А зачем такое сложное выражение для такой простой замены?

А более простое у тебя работать вообще не будет. Сравни как файл записан у тебя в массиве, и как в тексте. Так что даже то, что у тебя все заменяется на содержимое первого файла - так сказать "удача".
:)
 

pehser

Новичок
новедб слыка может быть заключена и в одинарные кавычки а иногда пишит и без кавычек
 
Сверху