Function that closes all open HTML tags

by: annasmith
Added: Wed, 19 Aug 2009 Time: 4:56 AM

This function is often useful for preserving the validity of a page where the entire news is not displayed completely.

Block Code
?
Download Block

Details

This function is often useful for preserving the validity of a page where the entire news is not displayed completely.
?View Code PHP
function close_dangling_tags($html){
#put all opened tags into an array
preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU",$html,$result);
$openedtags=$result[1];

#put all closed tags into an array
preg_match_all("##iU",$html,$result);
$closedtags=$result[1];
$len_opened = count($openedtags);
# all tags are closed
if(count($closedtags) == $len_opened){
return $html;
}

$openedtags = array_reverse($openedtags);
# close tags
for($i=0;$i < $len_opened;$i++) {
if (!in_array($openedtags[$i],$closedtags)){
$html .= '';
} else {
unset($closedtags[array_search($openedtags[$i],$closedtags)]);
}
}
return $html;
}
php professional

Comments

No comments posted.

Add Comment

Your Name:


Your Email:


Comment

Enter the code shown

Browse Blocks

Submit Block


Web Statistics