Hmm, så fik jeg Roberts forslag til at virke, hvertfald med start tags'ne.
Nu laver den så bare ballade ved slut tags'ne.
<?
if($_POST['link']!="" || $_GET['website']!=""){
if($_POST['link']!=""){
$link = strip_tags($_POST['link']);
} else {
$link = strip_tags($_GET['website']);
}
$tags = array(0=> "html", 1=> "head", 2=> "title", 3=> "body", 4=> "div", 5=> "span", 6=> "table", 7=> "tr", 8=> "td", 9=> "p", 10=> "a", 11=> "center", 12=> "code", 13=> "small", 14=> "select", 15=> "textarea", 16=> "button", 17=> "b", 18=> "abbr", 19=> "acronym", 20=> "address", 21=> "applet", 22=> "bdo", 23=> "big", 24=> "blockquote", 25=> "caption", 26=> "cite", 27=> "colgroup", 28=> "dd", 29=> "del", 30=> "dfn", 31=> "dir", 32=> "dl", 33=> "dt", 34=> "em", 35=> "fieldset", 36=> "font", 37=> "form", 38=> "frameset", 39=> "h1", 40=> "h2", 41=> "h3", 42=> "h4", 43=> "h5", 44=> "h6", 45=> "i", 46=> "iframe", 47=> "ins", 48=> "isindex", 49=> "kbd", 50=> "label", 51=> "legend", 52=> "li", 53=> "map", 54=> "menu", 55=> "noframes", 56=> "noscript", 57=> "object", 58=> "ol", 59=> "optgroup", 60=> "option", 61=> "pre", 62=> "q", 63=> "s", 64=> "samp", 65=> "script", 66=> "select", 67=> "strike", 68=> "strong", 69=> "style", 70=> "sub", 71=> "sup", 72=> "table", 73=> "tbody", 74=> "textarea", 75=> "tfoot", 76=> "th", 77=> "thead", 78=> "tt", 79=> "u", 80=> "ul", 81=> "var", 82=> "xmp");
$count = count($tags);
$tags_min=0;
$html = file_get_contents($link, true);
while($tags_min<$count){
// $open = count(preg_match('/<'. $tags[$tags_min] .'/i', $html));
// $closed = count(preg_match('/<\/'. $tags[$tags_min] .'>/i', $html));
preg_match_all("/<". $tags[$tags_min] .".*?>/i", $html, $open, PREG_SET_ORDER);
preg_match_all("/<\/". $tags[$tags_min] .">/i", $html, $closed, PREG_SET_ORDER);
$open = count($open);
$closed = count($closed);
if($open!=""){
if($open==$closed){
print 'All '. $tags[$tags_min] .' tags are closed - ('. $open .'/'. $closed .')<br>';
} else {
print 'The '. $tags[$tags_min] .' tags are not equal in this sektion! - ('. $open .'/'. $closed .')<br>';
}
}
$tags_min++;
}
}
?>
<hr>
<br>
<form action="?" method="post">
Link - remember always to write http://<br>
<input type="text" name="link">
<br>
<input type="submit" value="submit">
</form>