It's my first post, so: I'm from Poland (Krakow), I'm 17 years old, I interesting in XHTML, CSS, JavaScript, PHP & MySQL.
I have a problem with this code:
Code: Select all
<?php
$code = '<style></style>'; // very many, about 1000 * '<style></style>'
function clean($code) {
$code = str_replace('&', '&', $code);
$code = str_replace("'", '& #39;', $code);
$code = str_replace("<", "<", $code);
$code = str_replace(">", ">", $code);
$code = str_replace('"', '"', $code);
$code = str_replace('=', '& #61;', $code);
$code = str_replace(' ', ' ', $code);
$code = str_replace('class', '& #99;& #108;& #97;& #115;& #115;', $code);
$code = str_replace('span', '& #115;& #112;& #97;& #110;', $code);
$code = str_replace('type', '& #116;& #121;& #112;& #101;', $code);
$code = str_replace('value', '& #118;& #97;& #108;& #117;& #101;', $code);
return $code;
}
$code = clean($code);
$code = preg_replace("/<style(.|\n)+<\/style>/e", "", $code);
echo $code;
?>I tested this code on 3 different servers. Browser (Mozilla) says: "Document haven't got any data". If $code is short, script works properly.