Функция закрывает все открытые HTML теги.

Воскресенье, августа 16, 2009

Данная функция часто бывает полезной для сохранения валидности странице при выводе не полной новости.
123456789101112131415161718192021222324252627282930313233343536373839404142434445function 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;

}

Веб-разработка | 1,663 Comments

Последние треки

Хостинг

Последние записи

Последние комментарии

Метки

amv anime bad apple c++ Delphi dj smash html javascript lirc md5 Microsoft Opera php Professional RDP SEO stSocial ubuntu urldecode urlencode WGA Notifications windows xp Видео Разработка Социальные клипы Яндекс антиспам закладки защита новая волна новый год оптимизация панель пародия парсер праздники программы продвижение работа раскрутка спам терминал юмор

Архив

Статистика