Tarkoituksena oli poistaa $sivu nimisestä muuttujasta <style> ja </style> tagit ja kaikki niiden välissä olevan tekstin, jokin tuossa takkuaa vieläkin...
Sanokaapas joku joka ei ole yhtä väsyksissä...
$sivu = str_replace("#<style>(.*?)</style>#s","",$sivu);
käytät näköjään säännöölisiä lausekkeita ja str_replace ei tue niitä eli käytä ereg/preg_replace-funktiota str_replacen sijasta.
Kiitokset taas...
Aihe on jo aika vanha, joten et voi enää vastata siihen.